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
·
在进行表关联查询,特别是跨库时,特别容易报这个错,原因是关联的两张表对应的排序规则不一致。
在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
更多推荐
已为社区贡献10条内容
所有评论(0)