環境
mysql 5.6
ストアド実行時にエラーが出た
SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (utf8_general_ci,IMPLICIT) and (utf8_unicode_ci,IMPLICIT) for operation '='
原因
show create procedure プロシージャ名 \G
で確認したところ
character_set_client: utf8
collation_connection: utf8_general_ci
Database Collation: utf8_unicode_ci
collation_connetcionとDatabase Collationがずれている。
Databaseのcollationがutf8_unicode_ciの時にストアドを作成し
その後、Databaseのcollationをutf8_general_ciに変えたようだ。
ストアドを再作成したらなおった。