ホームページ >データベース >mysql チュートリアル >MySQL の「不正な照合順序の組み合わせ」エラーを解決するにはどうすればよいですか?

MySQL の「不正な照合順序の組み合わせ」エラーを解決するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-04 11:38:02683ブラウズ

How to Resolve the

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 ドキュメントを参照してください。

以上がMySQL の「不正な照合順序の組み合わせ」エラーを解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。