MySQL は強力なリレーショナル データベース管理システムです。日常的な使用では、MySQL の文字エンコーディングを変更する必要がある場合があります。この記事ではMySQLの文字エンコーディングを変更する方法を紹介します。
MySQL では、次のコマンドを使用して現在のデータベース、テーブル、およびフィールドの文字エンコーディングを表示できます:
SHOW VARIABLES LIKE 'character_set_database'; SHOW VARIABLES LIKE 'character_set_server'; SHOW VARIABLES LIKE 'collation_database'; SHOW VARIABLES LIKE 'collation_server'; SELECT CCSA.character_set_name AS character_set_database, CCSB.character_set_name AS character_set_server, CCSA.collation_name AS collation_database, CCSB.collation_name AS collation_server FROM information_schema.SCHEMATA S LEFT JOIN information_schema.COLLATION_CHARACTER_SET_APPLICABILITY CCSA ON S.DEFAULT_COLLATION_NAME = CCSA.collation_name LEFT JOIN information_schema.COLLATION_CHARACTER_SET_APPLICABILITY CCSB ON @@character_set_server = CCSB.character_set_name WHERE S.schema_name = 'database_name';
その中で、最初のコマンドは現在のデータベースの文字セットを表示するために使用され、2 番目のコマンドは MySQL サーバーの文字セットを表示するために使用され、3 番目のコマンドは現在のデータベースの照合規則を表示するために使用されます。 、4 番目のコマンドは MySQL サーバーの照合順序を表示するために使用され、5 番目のコマンドは指定されたデータベースの文字セットと照合規則を表示するために使用されます。
特定のテーブルまたはフィールドの文字エンコーディングを表示する必要がある場合は、次のコマンドを使用できます:
SHOW CREATE TABLE table_name;
このコマンドは、指定されたテーブルのデータ定義言語 (DDL) を返します。これには、テーブル内のすべてのフィールドの文字セットと照合規則の情報が含まれます。
現在のデータベースの文字エンコードを変更する必要がある場合は、次のコマンドを使用できます:
ALTER DATABASE database_name CHARACTER SET new_character_set_name;
その中に, database_name
は変更する必要があるデータベースの名前です。new_character_set_name
は新しい文字セットの名前です。
特定のテーブルまたはフィールドの文字エンコーディングを変更する必要がある場合は、次のコマンドを使用できます。
ALTER TABLE table_name CONVERT TO CHARACTER SET charset_name COLLATE collation_name;
このうち、table_name
は、テーブルまたはフィールドの名前です。変更する必要があるテーブル。charset_name
は新しい文字セット名、collation_name
は新しい照合規則名です。テーブルの文字エンコーディングを変更すると、テーブル内のすべてのフィールドの文字エンコーディングに影響することに注意してください。
MySQL サーバーのデフォルトの文字エンコーディングを設定する必要がある場合は、MySQL 構成ファイルに次の内容を追加できます my.cnf
内容:
[mysqld] character_set_server=utf8mb4 collation_server=utf8mb4_unicode_ci
このうち、character_set_server
はサーバーのデフォルトの文字セット名、collation_server
はサーバーのデフォルトの照合規則名です。サーバー。
MySQL は広く使用されているデータベース管理システムですが、使用中に文字エンコーディングを変更する必要があります。この記事では、現在の文字エンコーディングの表示、文字エンコーディングの変更、デフォルトの文字エンコーディングの設定など、MySQL で文字エンコーディングを変更する方法を紹介します。なお、文字コードを変更するとデータの保存や読み込みに影響を及ぼす可能性がありますので、注意して操作してください。
以上がmysqlで文字エンコーディングを変更する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。