読者です 読者をやめる 読者になる 読者になる

Illegal mix of collations エラーについて

mysql

collate(照合順序)の異なるテーブル同士をjoinしようとしたら↓のエラーがでた

Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='

どうやらcollateの違うテーブル同士は結合できないらしい。

仕方ないので一時的にutf8_unicode_ciのテンポラリテーブルを作って、utf8_general_ciの対象データを格納して(COLLATEが違ってもinsertは出来るっぽい)、utf8_unicode_ci同士にして対処した。