本文介紹如何修改RDS MySQL字元集。
操作步驟
在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,操作如下:
尋找當前列的定序。
SHOW FULL COLUMNS FROM <表名>;更改列的定序。
ALTER TABLE <表名> CHANGE <列名> <欄位類型> CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;