1267 - Illegal mix of collations (utf8mb4_vietnamese_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operation '='
时间: 2023-08-19 16:10:36 浏览: 158
MySQL 编码utf8 与 utf8mb4 utf8mb4_unicode_ci 与 utf8mb4_general_ci
5星 · 资源好评率100%
这个错误是由于在数据库操作中使用了不同的字符集排序规则导致的。具体来说,错误信息中提到了两个不同的排序规则:utf8mb4_vietnamese_ci和utf8mb4_unicode_ci。这两个排序规则不兼容,所以在进行操作时会报错。
解决这个问题的方法是将所有表的排序规则统一为相同的。你可以使用SHOW CREATE TABLE语句查看每个表的排序规则,然后找到排序规则不一致的表。接下来,使用ALTER TABLE语句将这个表的排序规则修改为与其他表相同的规则。
具体操作步骤如下:
1. 使用SHOW CREATE TABLE table_name;语句查看表的排序规则,其中table_name是你要查看的表的名称。
2. 找到排序规则不一致的表。
3. 使用ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;语句将这个表的排序规则修改为utf8mb4_general_ci,其中table_name是你要修改的表的名称。
4. 重复以上步骤,直到所有表的排序规则都统一为utf8mb4_general_ci。
这样,你就可以解决这个错误并正常进行数据库操作了。
#### 引用[.reference_title]
- *1* [Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8mb4_general_ci,COERCIBLE) for operatio](https://blog.csdn.net/qq_2300688967/article/details/80804241)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operat](https://blog.csdn.net/lady132/article/details/121931119)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文