如何在整个数据库中更改CHARACTER SET(和COLLATION)?

我们以前的程序员在表(Mysql)中设置了错误的排序规则。他使用拉丁文归类(应为UTF8)进行设置,现在我遇到了问题。每个带有中文和日文字符的记录都变成???

字符。

是否可以更改排序规则并找回角色的细节?

回答:

更改数据库排序规则:

ALTER DATABASE <database_name> CHARACTER SET utf8 COLLATE utf8_unicode_ci;

更改表排序规则:

ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci;

更改列排序规则:

ALTER TABLE <table_name> MODIFY <column_name> VARCHAR(255) CHARACTER SET utf8 COLLATE utf8_unicode_ci;

更多信息:

  • utf8_general_ci和utf8_unicode_ci之间的区别是什么?
  • utf8_general_ci和utf8_unicode_ci有什么区别
  • 如何更改数据库,表,列的排序规则?

以上是 如何在整个数据库中更改CHARACTER SET(和COLLATION)? 的全部内容, 来源链接: utcz.com/qa/405841.html

回到顶部