MySQL

ストアド実行時にSQLSTATE[HY000]: General error: 1267 Illegal mix of collations

環境

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に変えたようだ。
ストアドを再作成したらなおった。