MySQL是一款常見的關系型數據庫管理系統,它支持多種編碼格式,例如utf8、gbk等。在實際開發中,由于歷史遺留問題或者需要支持不同語言的數據,可能需要修改MySQL中表的編碼格式和排序規則(collation)。以下是如何修改MySQL collation的一些經驗總結。
1. 查看當前數據庫和表的編碼格式和排序規則
SHOW VARIABLES LIKE '%character%'; SHOW VARIABLES LIKE '%collation%'; SHOW FULL COLUMNS FROM 表名;
2. 修改表的排序規則
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
其中,utf8_general_ci是utf8的默認排序規則,如果需要其他排序規則,需要查看MySQL文檔或使用SHOW COLLATION LANGUAGE獲取。
3. 修改數據庫的默認排序規則
ALTER DATABASE 數據庫名 CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
并且需要在my.cnf配置文件中添加以下參數,以確保下次啟動數據庫時不會恢復到默認排序方式。
[mysqld] init_connect='SET NAMES utf8mb4 COLLATE utf8mb4_general_ci' character-set-server=utf8mb4 collation-server=utf8mb4_general_ci
總之,在修改MySQL collation的過程中,需要注意備份數據,避免不可撤銷的誤操作。并且,在修改MySQL collation后,需要重新測試功能和查看數據,以確保沒有出現臟數據或者數據失真的問題。
上一篇html 換行行間距設置
下一篇mysql輸出一個月