mysql查询报错: 1267 – Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) | 少将全栈
  • 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

mysql查询报错: 1267 – Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT)

开发笔记 admin 1年前 (2023-10-13) 1575次浏览 已收录 扫描二维码

要将字符集和校对规则统一为utf8mb4_general_ci,你可以采取以下步骤:

1. 修改表的字符集和校对规则:使用ALTER TABLE语句修改表的字符集和校对规则。例如,假设你要修改名为`table_name`的表的字符集和校对规则,可以执行以下语句:

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

2. 修改列的字符集和校对规则:如果只需要修改特定列的字符集和校对规则,可以使用ALTER TABLE语句修改列的字符集和校对规则。例如,假设你要修改名为`column_name`的列的字符集和校对规则,可以执行以下语句:

ALTER TABLE table_name MODIFY column_name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

3. 修改数据库的字符集和校对规则:如果你想要修改整个数据库的字符集和校对规则,可以使用ALTER DATABASE语句。例如,假设你要修改名为`database_name`的数据库的字符集和校对规则,可以执行以下语句:

ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

请注意,在执行这些操作之前,请备份你的数据以防止意外情况发生。修改字符集和校对规则可能会影响已存储数据的比较和排序行为,因此请谨慎操作。

如何统一成:utf8mb4_general_ci?

设计数据库的时候遵从规范。

要将字符集和校对规则统一为utf8mb4_general_ci,你可以采取以下步骤:

1. 修改表的字符集和校对规则:使用ALTER TABLE语句修改表的字符集和校对规则。例如,假设你要修改名为`table_name`的表的字符集和校对规则,可以执行以下语句:

ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

2. 修改列的字符集和校对规则:如果只需要修改特定列的字符集和校对规则,可以使用ALTER TABLE语句修改列的字符集和校对规则。例如,假设你要修改名为`column_name`的列的字符集和校对规则,可以执行以下语句:

ALTER TABLE table_name MODIFY column_name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

3. 修改数据库的字符集和校对规则:如果你想要修改整个数据库的字符集和校对规则,可以使用ALTER DATABASE语句。例如,假设你要修改名为`database_name`的数据库的字符集和校对规则,可以执行以下语句:

ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

请注意,在执行这些操作之前,请备份你的数据以防止意外情况发生。修改字符集和校对规则可能会影响已存储数据的比较和排序行为,因此请谨慎操作。

喜欢 (1)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。