在写一个join报了一个错误,在此记录一下。报错信息如下 Illegal mix of collations (utf8mb4_0900_ai_ci,IMPLICIT) and (utf8mb4_general_ci,IMPLICIT) for operation '=' 后来网上查询了一下原来是sql排序规则不一样,mysql8的utfmb4字段默认排序规则变成了utf8mb4_0900_ai_ci,和5.x的版本的utf8mb4_general_ci排序规则产生了冲突,在此记录一下错误。使用navicat修改一下排序规则就行了。 参考网址 文献1 文献2