全部產品
Search
文件中心

ApsaraDB RDS:RDS MySQL如何修改為utf8mb4字元集

更新時間:Mar 27, 2025

本文介紹如何修改RDS MySQL字元集。

操作步驟

  1. 通過命令列、用戶端串連RDS MySQL執行個體

  2. 在SQL視窗使用如下命令修改RDS MySQL資料庫字元集。

    -- 修改庫
    ALTER DATABASE <資料庫名> CHARACTER SET = utf8mb4 COLLATE = utf8mb4_unicode_ci;
    -- 修改表
    ALTER TABLE <表名> CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    -- 修改一列
    ALTER TABLE <表名> CHANGE <列名> <欄位類型> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
    說明

    修改用戶端字元集的操作,請參見RDS MySQL如何保證資料庫字元編碼正確

常見問題

Q:資料庫報錯“Unsupported collation on string indexed column XXX.Consider change to other collation”該如何解決?

A:該問題是使用者在對字串索引列進行操作時,該列可能不支援某些的collation,建議查看並修改當前列的collation,操作如下:

  1. 尋找當前列的定序。

    SHOW FULL COLUMNS FROM <表名>;
  2. 更改列的定序。

    ALTER TABLE <表名> CHANGE <列名> <欄位類型> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;