MySQL の恐ろしい「照合順序の不正な混合」エラーは、文字セットまたは照合順序が一致しないデータを比較するときによく発生します。 このガイドでは、この問題を解決する方法、特に「latin1_swedish_ci」と「utf8_general_ci」の間の競合に対処する方法を説明します。
現在の MySQL 接続のみに影響する簡単な修正を行うには、次のコマンドを使用します。
<code class="language-sql">SET collation_connection = 'utf8_general_ci';</code>
これにより、セッションの照合順序が一時的に調整されます。
永続的な解決策を得るには、データベースとテーブルの照合順序を直接変更します。
your_database_name
を実際のデータベース名に置き換えます:<code class="language-sql">ALTER DATABASE your_database_name CHARACTER SET utf8 COLLATE utf8_general_ci;</code>
your_table_name
は適宜置き換えてください):<code class="language-sql">ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;</code>
これらの変更を実装すると、「utf8_general_ci」を使用するようにデータベースとテーブルが標準化され、将来の照合順序の競合が排除され、一貫したデータ処理が保証されます。
以上がMySQL の「不正な照合順序の組み合わせ」エラーを修正する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。