我现在已经和整理和角色集战斗了一段时间,当然,正当我认为自己赢了,我被一个新问题困扰了。我的所有表和行以及数据库本身都采用相同的排序规则(utf8_unicode_ci)m但由于某种原因,我的一半视图都有效,而另一半则出现此错误:
错误代码:1267。非法混合排序规则(utf8_general_ci,IMPLICIT) 和(utf8_unicode_ci,IMPLICIT)用于操作' ='
任何人都可以了解为什么我会收到此错误以及如何解决此问题?我尝试使用Workbench更改视图,但是当我尝试这样做时弹出窗口显示相同的错误消息,这非常令人沮丧。
答案 0 :(得分:1)
您可以使用控制台检查视图(https://dev.mysql.com/doc/refman/5.0/en/show-create-view.html):
SHOW CREATE VIEW ....
您应该检查视图中字段的整理集。
有些东西告诉我,您已经创建了一个具有一个排序规则的数据库,然后继续在另一个排序中导入或创建视图和数据表,然后开始更改现有数据库的排序规则并逐个查看。虽然这肯定看起来很有趣,但我建议使用正确的排序规则和字符重新创建整个数据库(从脚本中)。