ERROR 1267: 1267: Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='
时间: 2024-01-06 21:25:52 浏览: 125
MySQL 编码utf8 与 utf8mb4 utf8mb4_unicode_ci 与 utf8mb4_general_ci
5星 · 资源好评率100%
这个错误是由于在比较操作中使用了不同的字符集引起的。解决这个问题的方法是将两个字符集统一起来。
以下是两种解决方法:
1. 修改表的字符集
可以通过修改表的字符集来解决这个问题。可以使用以下命令将表的字符集修改为相同的字符集:
```sql
ALTER TABLE 表名 CONVERT TO CHARACTER SET 字符集名称;
```
其中,"表名"是你要修改的表的名称,"字符集名称"是你要统一的字符集名称。
2. 修改比较操作的字符集
如果你只想在特定的比较操作中统一字符集,可以使用以下命令:
```sql
SELECT * FROM 表名 WHERE 字段名 COLLATE 字符集名称 = '值';
```
其中,"表名"是你要查询的表的名称,"字段名"是你要比较的字段的名称,"字符集名称"是你要统一的字符集名称,"值"是你要比较的值。
阅读全文