MySQL操作'='的非法混合排序(utf8_unicode_ci,IMPLICIT)和(utf8_general_ci,IMPLICIT)

MyS*_*DBA 11 mysql collation

我需要你的帮助来确定为什么会出现这个错误

Illegal mix of collations (utf8_unicode_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '='
Run Code Online (Sandbox Code Playgroud)

该程序工作正常,直到昨天,今天它开始给出非法混合排序错误.我检查了我的数据库的每个表,所有的表及其列都在一个字符集和排序规则中: - utf8 utf8_unicode_ci.

我创建了另一个具有相同structrue的模式,并尝试执行相同的查询它工作正常,但不是在其原始模式.

任何人都可以提供任何意见吗?为什么会这样?

小智 8

我有同样的问题,我发现表有相同的排序规则,但列没有.您可以下载mysqlyog试用版并在alter table中取消选中隐藏语言选项....最快的方式来查看.