Illegal mix of collations (utf8mb4_unicode_ci,IMPLICIT) and (utf8mb4_general_ci

在进行表关联查询,特别是跨库时,特别容易报这个错,原因是关联的两张表对应的排序规则不一致。
在navicate中右键表,查看对象信息

在这里插入图片描述
在join时,添加COLLATE属性,比如a表关联b表,a表的排序规则为utf8mb4_unicode_ci,b表排序规则为utf8mb4_general_ci,直接使用a.xxx_id = b.xxx_id就会报类似这种错误,我们将两张表的排序规则进行统一。

a.xxx_id = b.xxx_id COLLATE utf8mb4_unicode_ci

或者

 a.xxx_id COLLATE utf8mb4_general_ci = b.xxx_id

猜你喜欢

转载自blog.csdn.net/qq_41885819/article/details/121543239
今日推荐