gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 21:15:07 25 4
gpt4 key购买 nike

我正在尝试使用我创建的具有多个联接的 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com