原因:两张表有不同的排序规则 一个排序规则是默认是utf8mb4_unicode_ci,另一张表的排序规则是utf8mb4_general_ci,它说您在操作中使用了非法的排序规则组合=。 解决方法: 所以你需要设置排序规则。例如: WHERE tableA.field COLLATE utf8mb4_general_ci = tableB.field 总结: 如果没有表格的相关信息,这是最好的伪代码形式。可以解决当前问题,指定排序规则,让两张表排序规则相同。