Illegal mix of collations error in MySql

Here’s how to check which columns are the wrong collation:

SELECT table_schema, table_name, column_name, character_set_name, collation_name

FROM information_schema.columns

WHERE collation_name="latin1_general_ci"

ORDER BY table_schema, table_name,ordinal_position; 

And here’s the query to fix it:

ALTER TABLE tbl_name CONVERT TO CHARACTER SET latin1 COLLATE 'latin1_swedish_ci';


Leave a Comment