> 1267 - Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operation '='
时间: 2023-11-07 18:51:30 浏览: 279
MySQL 编码utf8 与 utf8mb4 utf8mb4_unicode_ci 与 utf8mb4_general_ci
5星 · 资源好评率100%
根据提供的引用内容,错误提示 "Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_unicode_ci,IMPLICIT) for operation '='." 表明在进行 "=" 操作时,两个比较的内容的排序规则(collation)不一致导致的报错。
要解决这个问题,你可以尝试以下方法:
1. 检查你的数据库表和字段的排序规则,确保它们一致。
2. 检查 collation_connection 属性,确保它与你的表和字段的排序规则一致。
3. 如果你没有特殊要求,可以将 collation_connection 设置为与数据库表和字段一致的排序规则,例如 utf8mb4_0900_ai_ci。
4. 另外,你可以在执行 "=" 操作时,显式地指定排序规则,以避免不一致的问题。
请注意,以上方法仅供参考,具体解决方案可能因具体情况而异。建议在实施之前备份数据,并在生产环境中小心操作。
阅读全文