如何一次性将Collat​​ion更改为utf8_bin

lau*_*kok 10 mysql database-design collation utf-8

我已经设置了所有数据库表的排序,latin1_swedish_ci现在我意识到我应该使用utf8_binutf8_general_ci.

如何将表中的排序规则更改为一次性utf8_binutf8_general_ci一次性更改?我可以使用查询或其他内容吗?

Joh*_*ker 29

您只需要在每个表上运行ALTER,如下所示:

ALTER TABLE <table name> COLLATE utf8_general_ci;
Run Code Online (Sandbox Code Playgroud)

如果您还需要更新现有的字符编码(不太可能是声音),您可以使用:

ALTER TABLE <table name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
Run Code Online (Sandbox Code Playgroud)


Enb*_*bee 10

您还可以使用以下命令更新数据库归类:

ALTER DATABASE  `DATABASE_NAME` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci
Run Code Online (Sandbox Code Playgroud)