MySql の「不正な照合順序の混在」エラーに関するトラブル
クエリの実行中に「不正な照合順序の混在」エラーが発生する場合は、次のようなことが考えられます。イライラする。この問題を解決するには、次の手順に従います。
照合順序を確認する
まず、互換性のない照合順序を持つ列を特定します。次のクエリを実行します。
SELECT table_schema, table_name, column_name, character_set_name, collation_name FROM information_schema.columns WHERE collation_name = 'latin1_general_ci' ORDER BY table_schema, table_name,ordinal_position;
照合順序の不一致を修正する
問題のある列を特定したら、次のクエリを使用して、必要な照合順序と一致するように照合順序を調整します。
ALTER TABLE tbl_name CONVERT TO CHARACTER SET latin1 COLLATE 'latin1_swedish_ci';
「tbl_name」を照合順序の不一致があるテーブルの名前に置き換えます。
例
これらの手順をサンプル クエリに適用する
SELECT username, (SUM(rating)/COUNT(*)) as TheAverage, Count(*) as TheCount FROM ratings WHERE month='Aug' AND username IN (SELECT username FROM users WHERE gender =1) GROUP BY username HAVING TheCount > 4 ORDER BY TheAverage DESC, TheCount DESC
注意事項
以上がMySQL の「不正な照合順序の組み合わせ」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。