すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB RDS:ApsaraDB RDS for MySQL の文字セットの説明

最終更新日:Oct 10, 2025

照合順序の命名規則

照合順序の名前は、その照合順序に対応する文字セットの名前で始まり、_ci、_cs、または _bin で終わる必要があります。_ci は、文字が大文字と小文字を区別しないことを示します。_cs は、文字が大文字と小文字を区別することを示します。_bin は、文字がコード値に基づいてソートされ、大文字と小文字を区別することを示します。

たとえば、セッションの collation_connection が utf8_general_ci に設定されている場合、文字 a と文字 A は等価です。セッションの collation_connection が utf8_bin に設定されている場合、文字 a と文字 A は等価ではありません。

例:

文字セットに関連する MySQL 文

show global variables like '%char%';    # RDS インスタンスの文字セットに関連するパラメーターの設定をクエリします。
show global variables like 'coll%';     # 現在のセッションの文字セットに関連するパラメーターの設定をクエリします。
show character set;                     # RDS インスタンスでサポートされている文字セットをクエリします。
show collation;                         # RDS インスタンスでサポートされている照合順序をクエリします。
show create table table_name \G         # テーブルの文字セット設定をクエリします。
show create database database_name \G   # データベースの文字セット設定をクエリします。
show create procedure procedure_name \G # ストアドプロシージャの文字セット設定をクエリします。
show procedure status \G                # ストアドプロシージャの文字セット設定をクエリします。
alter database db_name default charset utf8;  # データベースの文字セットを変更します。
create database db_name character set utf8;   # データベース作成時にデータベースの文字セットを指定します。
alter table tab_name default charset utf8 collate utf8_general_ci;   # テーブルの文字セットと照合順序を変更します。

例:

ApsaraDB RDS コンソールで character_set_server パラメーターを変更する

重要

RDS インスタンスの [character_set_server] パラメーターを変更する場合、変更を有効にするにはインスタンスを再起動する必要があります。オフピーク時にパラメーターを変更することをお勧めします。

手順

  1. ApsaraDB RDS コンソールにログインします。

  2. 上部のナビゲーションバーで、RDS インスタンスが存在するリージョンを選択します。选择地域

  3. RDS インスタンスを見つけ、インスタンス ID をクリックします。

  4. 表示されたページの左側のナビゲーションウィンドウで、[パラメーター] をクリックします。

  5. 表示されたページの [編集可能なパラメーター] タブで、[character_set_server] パラメーターを見つけ、[実行中のパラメーター値] 列の アイコンをクリックします。表示されたダイアログボックスで、新しい値を入力し、[OK] をクリックします。

  6. [変更の適用] をクリックします。表示されたダイアログボックスで [OK] をクリックし、RDS インスタンスが再起動するのを待ちます。

    説明

    この変更は、RDS インスタンスの特権アカウントが作成された後に作成されたデータベースに対してのみ有効になります。

SQL 文を使用して文字セットを変更する

構文:

データベースの文字セットを変更する場合は、ALTER DATABASE <データベース名> CHARACTER SET <文字セット名> COLLATE <照合順序名>; 文を実行します。
テーブルの文字セットを変更する場合は、ALTER TABLE <テーブル名> CONVERT TO CHARACTER SET <文字セット名> COLLATE <照合順序名>; 文を実行します。
テーブル内の列の文字セットを変更する場合は、ALTER TABLE <テーブル名> MODIFY <列名> <フィールドタイプ> CHARACTER SET <文字セット名> COLLATE <照合順序名>;

文。

例: dbsdq データベース、tt2 テーブル、および tt2 テーブルの c2 列の文字セットを utf8mb4 に変更するには、次の SQL 文を実行します:

alter database dbsdq character set utf8mb4 collate utf8mb4_unicode_ci;
use dbsdq;
alter table tt2 convert to character set utf8mb4 collate utf8mb4_unicode_ci;
alter table tt2 modify c2  varchar(10) character set utf8mb4 collate utf8mb4_unicode_ci;
説明
  • 列の文字セットを変更すると、新しい文字セットは列のすべての行にすぐに反映されます。

  • ALTER TABLE 文は、テーブルにメタデータロックを作成します。

  • オブジェクトに文字セットを指定する場合は、オブジェクトの文字セットを個別に変更する必要があります。そうしないと、デフォルトでサーバーレベルの文字セットがグローバルに使用されます。サーバー、データベース、テーブル、およびフィールドに文字セットを指定できます。サーバーレベル、データベースレベル、およびテーブルレベルの文字セットは、デフォルト設定を使用します。テーブル内のフィールドの文字セット設定をクエリするには、SHOW CREATE TABLE tableName; または SHOW FULL FIELDS FROM tableName; 文を実行することをお勧めします。