このトピックでは、ApsaraDB RDS for MySQLインスタンスの文字セットを変更する方法について説明します。
手順
CLIまたはクライアントを使用してRDSインスタンスに接続します。 詳細については、「クライアントまたはCLIを使用したApsaraDB RDS For MySQLインスタンスへの接続」をご参照ください。
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でサポートされていない照合順序」エラーメッセージが表示された場合はどうすればよいですか。
インデックス付き文字列列は、列を管理するときに特定の照合順序をサポートしないため、エラーメッセージが表示されます。 次のステートメントを実行して、列の照合順序を表示および変更し、エラーを解決できます。
列の照合順序を照会します。
SHOW FULL COLUMNS FROM <Table name>;列の照合順序を変更します。
ALTER TABLE <Table name> CHANGE <Column name> <Data type> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;