データベース、テーブル、列の照合順序を変更するにはどうすればいいですか? 質問する

データベース、テーブル、列の照合順序を変更するにはどうすればいいですか? 質問する

データベースはlatin1_general_ci現在 であり、照合順序を に変更したいと考えていますutf8mb4_general_ci

PhpMyAdmin には、データベース、テーブル、列の照合順序を変更するための設定はありますか? 1 つずつ変更するのではなく?

ベストアンサー1

データベースの変更:

ALTER DATABASE <database_name> CHARACTER SET utf8mb4 
    COLLATE utf8mb4_unicode_ci;

これによって設定されるのは新しいデフォルトのみであり、それ以降に作成される新しいテーブルには使用されますが、既存のテーブルでは変更されないことに注意してください。

テーブルごとに変更します:

ALTER TABLE <table_name> CONVERT TO CHARACTER SET utf8mb4
    COLLATE utf8mb4_unicode_ci;

列も変更されるため、テーブル レベルで変更することをお勧めします。特定の列を変更するのは、特定のケースに限られます。

特定の列の照合順序を変更する:

ALTER TABLE <table_name> MODIFY <column_name> VARCHAR(255) CHARACTER SET utf8mb4 
    COLLATE utf8mb4_unicode_ci;

おすすめ記事