作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用我创建的具有多个联接的 View
。数据库、所有表和所有列都设置为 utf8_unicode_ci (我已经检查并仔细检查)。
但是,生成的 View
将utf8_general_ci用于特定表中的一组(看似随机的)列:不是全部,只是一两个,即使它们都设置为utf8_unicode_ci .
这会在查询 View 时出现非法混合排序规则 (utf8_general_ci,COERCIBLE) 和 (utf8_unicode_ci,COERCIBLE)
错误。
数据库位于 Amazon RDS 上(以防有任何差异)。如何确保 View 的所有列都设置为相同的排序规则?
最佳答案
谜团解决了...事实证明我正在使用自定义函数在某些列中的单词的第一个字母上应用大写。这导致排序规则发生变化。
也许可以更改该函数,这样它就不会与排序规则混淆,但现在我只是不使用它。
关于MySql View 混合排序规则,但所有表/列都是 utf8_unicode_ci,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36011395/
我是一名优秀的程序员,十分优秀!