フィールドに一意のインデックスを追加できるようにするために、テーブルを作成し、照合順序をutf8に設定しました。ここで、大文字と小文字を区別しない検索を行う必要がありますが、collate キーワードを使用していくつかのクエリを実行すると、次の結果が得られました。
mysql> select * from page where pageTitle="Something" Collate utf8_general_ci;
エラー 1253 (42000): 照合 'utf8_general_ci' は、CHARACTER SET 'latin1' に対して有効ではありません
mysql> select * from page where pageTitle="Something" Collate latin1_general_ci;
エラー 1267 (HY000): 操作 '=' の照合 (utf8_bin,IMPLICIT) と (latin1_general_ci,EXPLICIT) の不正な組み合わせ
私はSQLにかなり慣れていないので、誰かが助けてくれるかどうか疑問に思っていました.