MySQL 错误代码:1267 'locate' 操作的排序规则 (utf8mb4_general_ci,IMPLICIT) 和 (utf8mb4_0900_ai_ci,IMPLICIT) 非法混合

问题描述

我有一个 MySQL 8 数据库架构,它最初是使用不正确的“utf8mb4_0900_ai_ci”排序规则创建的。

从另一个数据库导入表、编译视图并对它们运行查询时,我收到错误:Error Code: 1267. Illegal mix of collations (utf8mb4_general_ci,IMPLICIT) and (utf8mb4_0900_ai_ci,IMPLICIT) for operation 'locate'

然后我转换了整个数据库和表的排序规则

SELECT @@collation_database; utf8mb4_general_ci

通过运行 SHOW TABLE STATUS FROM <database>;,我可以确认数据库中的所有表都具有正确的 utf8mb4_general_ci 排序规则,但错误仍然存​​在。

我应该怎么做才能解决这个问题?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)