Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_bg_0900_ai_ci,IMPLICIT) for operation '='
时间: 2023-08-24 13:04:22 浏览: 362
MySQL 编码utf8 与 utf8mb4 utf8mb4_unicode_ci 与 utf8mb4_general_ci
5星 · 资源好评率100%
回答: 根据提供的引用内容来看,这个错误是由于MySQL中的排序规则编码混乱所引起的。错误提示显示了两种不同的排序规则编码(utf8mb4_0900_ai_ci和utf8mb4_general_ci)在进行操作时发生了冲突。解决这个问题的方法有两种:一种是针对表字段修改字符集,通过使用ALTER TABLE语句来将表的字符集设置为utf8mb4,排序规则设置为utf8mb4_general_ci;另一种是给表中的字段设置编码,同样使用ALTER TABLE语句,将字段的字符集和排序规则设置为utf8mb4和utf8mb4_general_ci。为了确定问题的具体原因,可以使用SHOW CREATE TABLE语句来查看关联表中使用的字段是否有加入正确的编码规则。如果发现问题所在,可以使用ALTER TABLE语句来给表设置编码,以及给字段设置编码。最后,可以使用SHOW CREATE TABLE语句来确认表的编码是否已经正确设置。这样做之后,再次执行SQL语句应该就能正常查到结果集了。
阅读全文