ホームページ >データベース >mysql チュートリアル >MySQL データベースの間違った文字セットと照合順序を修正するにはどうすればよいですか?
MySQL の文字セットと照合順序の設定が正しくないと、特に英語以外の文字でデータ表示の問題が発生する可能性があります。このガイドでは、これらの問題を解決するための解決策を提供します。
データベース全体の文字セットと照合順序を変更するには、次のコマンドを使用します:
<code class="language-sql">ALTER DATABASE <database_name> CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;</code>
これにより、データベース内のすべてのテーブルと列の設定が更新されます。
特定のテーブルについては、次のコマンドを使用します:
<code class="language-sql">ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;</code>
これにより、新しい設定がテーブル内のすべての列に適用されます。
個々の列の照合順序を変更するには、MODIFY
句を使用します。
<code class="language-sql">ALTER TABLE <table_name> MODIFY <column_name> VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci;</code>
utf8mb4_0900_ai_ci
照合順序は次のもので構成されます:
utf8mb4
: 4 バイト UTF-8 エンコーディング (より広範囲の文字をサポートします)。_0900_
: MySQL 9.0 以降のパフォーマンスの最適化。_ai_ci
: 大文字と小文字とアクセントを区別しない比較。これらの変更後、以前は「???」として表示されていた文字が表示されます。これで正しくレンダリングされるはずです。
以上がMySQL データベースの間違った文字セットと照合順序を修正するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。