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

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐