问题:
报错:1267- illegal mix of collations for operation ‘=’
原因:
MySQL 8.0之后,默认collation不再像之前版本⼀样是是utf8mb4_general_ci,⽽是统⼀更新成了utf8mb4_0900_ai_ci。
因为联查两个表的字段collation不一致,所以导致了1267的错误。
解决方案:
1.首先找到字符集排序规则为utf8mb4_general_ci的字段
show full COLUMNS from 【table_name】
2.对字符集collation为utf8mb4_general_ci的字段设置以下命令
ALTER TABLE 【table_name】MODIFY 【column】【type】 CHARACTER SET utf8mb4
这样就可以了