私は試しました ストアドプロシージャを使用してインデックスを作成します で、次のエラーが発生しました:
ERROR 1267 (HY000): Illegal mix of collations (utf8_general_ci,IMPLICIT) and
(utf8_unicode_ci,IMPLICIT) for operation '='
行番号やその他のデバッグのヒントはありません。
試行錯誤の末、COLLATE
を適用する方法と場所を学びました。
次のような変換された行:
SELECT SOMETHING
FROM SOMEWHERE
WHERE table_schema = given_database
AND table_name = given_table
AND index_name = given_index;
に:
SELECT SOMETHING
FROM SOMEWHERE
WHERE table_schema COLLATE utf8_unicode_ci = given_database
AND table_name COLLATE utf8_unicode_ci = given_table
AND index_name COLLATE utf8_unicode_ci = given_index;