2016-03-15 24 views
0

我正在尝试使用view我创建了几个联接。数据库,所有的表和所有的列都被设置为utf8_unicode_ci(我已经检查并重复检查)。MySql视图混合排序规则,但所有表/列都是utf8_unicode_ci

但是,由此产生的view正在使用utf8_general_ci作为来自特定表的(似乎是随机的)一组列:不是所有列都只有一个或两个,即使它们都设置为utf8_unicode_ci。

查询视图时出现Illegal mix of collations (utf8_general_ci,COERCIBLE) and (utf8_unicode_ci,COERCIBLE)错误。

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

回答

0

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

它可能会改变功能,所以它不会与排序规则,但现在我只是没有使用它。

相关问题