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

ApsaraDB RDS:ApsaraDB RDS for MySQLインスタンスの文字セットをutf8mb4に変更するにはどうすればよいですか。

最終更新日:Jan 24, 2025

このトピックでは、ApsaraDB RDS for MySQLインスタンスの文字セットを変更する方法について説明します。

手順

  1. CLIまたはクライアントを使用してRDSインスタンスに接続します。 詳細については、「クライアントまたはCLIを使用したApsaraDB RDS For MySQLインスタンスへの接続」をご参照ください。

  2. SQLウィンドウで次のステートメントを実行して、RDS for MySQLインスタンスの文字セットを変更します。

    Change the character set for a database:    
    ALTER DATABASE <Database name> CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
    Change the character set for a table:
    ALTER TABLE <Table name> CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    Change the character set for a column:
    ALTER TABLE <Table name> CHANGE <Column name> <Data type> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    説明

    クライアントの文字セットを変更する方法の詳細については、「ApsaraDB RDS For MySQLインスタンスのデータベース文字エンコードの可用性の保証」をご参照ください。

よくある質問

  • 「文字列インデックス付き列XXXでサポートされていない照合順序」エラーメッセージが表示された場合はどうすればよいですか。

    • インデックス付き文字列列は、列を管理するときに特定の照合順序をサポートしないため、エラーメッセージが表示されます。 次のステートメントを実行して、列の照合順序を表示および変更し、エラーを解決できます。

      1. 列の照合順序を照会します。

        SHOW FULL COLUMNS FROM <Table name>;
      2. 列の照合順序を変更します。

        ALTER TABLE <Table name> CHANGE <Column name> <Data type> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;