在进行表关联查询,特别是跨库时,特别容易报这个错,原因是关联的两张表对应的排序规则不一致。
在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