1267 - Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='
时间: 2023-07-23 11:13:43 浏览: 256
Mysql中的排序规则utf8_unicode_ci、utf8_general_ci的区别总结
5星 · 资源好评率100%
这个错误是由于在进行等于 "=" 比较操作时,两个字符串的字符集不一致导致的。一个是utf8_general_ci,另一个是utf8_unicode_ci。这两个字符集虽然都是utf8编码,但是排序规则不同,所以不能直接进行比较操作。解决这个问题的方法是将它们转换成相同的字符集后再进行比较。你可以使用 COLLATE 子句来指定要使用的字符集和排序规则,例如:
SELECT column1
FROM table
WHERE column1 COLLATE utf8_general_ci = column2 COLLATE utf8_general_ci;
这样就可以避免这个错误了。请注意,根据你的实际情况,可能需要调整字符集和排序规则。
阅读全文