1、报错信息

 Cause: java.sql.SQLException: Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '='

2、原因

用=连接的两个列的排序规则不一致

例:

SELECT t1.* FROM table1 t1, table2 t2 WHERE t1.col = t2.col

其中table1的col列的排序规则是utf8mb4_0900_ai_ci,table2的col列的排序规则是utf8mb4_general_ci

3、解决办法

(1)修改表的排序规则,使其保持统一

(2)用关键字COLLATE统一排序规则

例:

SELECT t1.* FROM table1 t1, table2 t2 WHERE t1.col = t2.col COLLATE utf8mb4_0900_ai_ci

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐