ERROR 1267 (HY000): Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation '='
时间: 2023-12-06 18:37:38 浏览: 202
压缩包内:jce_policy7 + jce_policy8的jar包
这个错误通常是由于在比较或排序时使用了不同的字符集或校对规则导致的。在MySQL中,每个列都有一个默认的字符集和校对规则,如果在查询中使用了不同的字符集或校对规则,就会出现这个错误。
解决这个问题的方法是将查询中使用的字符集或校对规则与列的默认值匹配。可以通过以下几种方式来解决这个问题:
1. 修改表的默认字符集和校对规则,使其与查询中使用的字符集或校对规则匹配。
2. 在查询中显式指定字符集和校对规则,例如:
SELECT * FROM table WHERE col1 COLLATE utf8mb4_general_ci = 'value' COLLATE utf8mb4_general_ci;
3. 在连接数据库时指定字符集和校对规则,例如:
mysql -u username -p --default-character-set=utf8mb4 --collation-server=utf8mb4_general_ci
阅读全文