滴水恩情 发表于 2025-3-3 15:41:43

MySql报错:Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and

MySql报错:Cause:java.sql.SQLException:Illegalmixofcollations(utf8mb4_0900_ai_ci,IMPLICIT)and(utf8mb4_general_ci,IMPLICIT)foroperation’=’ ;uncategorizedSQLException;SQLstate;errorcode;Illegalmixofcollations(utf8mb4_0900_ai_ci,IMPLICIT)and(utf8mb4_general_ci,IMPLICIT)foroperation’=‘;nestedexceptionisjava.sql.SQLException:Illegalmixofcollations(utf8mb4_0900_ai_ci,IMPLICIT)and(utf8mb4_general_ci,IMPLICIT)foroperation’='"
大致意思是:排序规则非法混合
缘故原由:数据库表或列排序规则不统一。
解决方案:统一数据库、表、字段的排序规则同等。
修改:
-- 修改表及列字符集及排序规则
alter table table_name convert to character set utf8mb4 collate utf8mb4_general_ci;
注:
使用的数据库版本为8.0.29(8.0以上),创建数据库表时如果不选择排序规则,默认选择库、表、列的排序规则为utf8mb4_0900_ai_ci。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: MySql报错:Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and