MySql视图混合了排序规则,但所有表/列都是utf8_unicode_ci

时间:2016-03-15 12:28:24

标签: mysql

我试图使用已创建的view来自多个联接的view。数据库,所有表和所有列都设置为utf8_unicode_ci(我已经检查过并经过双重检查)。

但是,结果Illegal mix of collations (utf8_general_ci,COERCIBLE) and (utf8_unicode_ci,COERCIBLE)使用utf8_general_ci作为特定表中的(看似随机的)列集:不是全部,只有一个或两个,即使它们都设置为utf8_unicode_ci。

查询视图时出现Password错误。

数据库位于Amazon RDS上(如果有任何不同)。如何确保视图将所有列设置为相同的排序规则?

1 个答案:

答案 0 :(得分:0)

神秘解决了...事实证明我使用自定义函数在某些列的第一个字母上应用大写。这导致了整理的变化。

有可能改变功能,因此它不会与校对混淆,但是现在我只是不使用它。