mysql 运行出现这个错误原因Illegal mix of collations for operation ‘UNION’错误原因关联表对应的条件关联字段的字符集型不一致导致。需要将两个字符集对应的字符类修改一致即可。解决方案这个提供彻底解决方案查询数据库中表需要修改的字符集。SELECT CONCAT(ALTER TABLE , TABLE_SCHEMA, ., TABLE_NAME, MODIFY , COLUMN_NAME, , COLUMN_TYPE, CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci; -- 需要修改为自己想要的字符集) AS alter_sql FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA 需要查询的数据库 AND CHARACTER_SET_NAME IS NOT NULL AND CHARACTER_SET_NAME LIKE utf8mb4; -- 需要查询字符集这是一种批量修改的方案。