Mysql - 将数据库、表更改为utf8

发布于 2024-09-15 02:06:44 字数 180 浏览 3 评论 0原文

In /etc/my.cnf the following has been added


character-set-server=utf8
collation-server=utf8_general_ci

但是对于添加上述之前创建的数据库和表如何将数据库和表转换为带有排序规则设置的utf8

In /etc/my.cnf the following has been added


character-set-server=utf8
collation-server=utf8_general_ci

But for the database and tables created before adding the above how to convert the database and tables to utf8 with collation settings

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谢绝鈎搭 2024-09-22 02:06:44

好吧,数据库字符集和表字符集只是默认值(它们不会直接影响任何内容)。您需要将每一列修改为正确的字符集。 PHPMyAdmin 将为您执行此操作(只需编辑列,然后更改字符集)。如果您想要执行原始 SQL,您需要知道列定义(SHOW CREATE TABLE foo 将向您显示定义)。然后,您可以使用 ALTER TABLE 更改定义。

要更改表的默认字符集:

ALTER TABLE `tablename` DEFAULT CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

要更改具有定义 `foo VARCHAR(128) CHARACTER SET 'foo' COLLATE 'foo'`` 的列的字符集:

ALTER TABLE `tablename` MODIFY 
    `foo` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

Well, the database character set and table character set are just defaults (they don't affect anything directly). You'd need to modify each column to the proper charset. PHPMyAdmin will do this for you (just edit the column, then change the character set). If you want to do raw SQL, you'll need to know the column definition (SHOW CREATE TABLE foo will show you the definition). Then, you can use ALTER TABLE to change the definition.

To change the default charset for a table:

ALTER TABLE `tablename` DEFAULT CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';

To change the charset of a column with the definition `foo VARCHAR(128) CHARACTER SET 'foo' COLLATE 'foo'``:

ALTER TABLE `tablename` MODIFY 
    `foo` VARCHAR(128) CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文