共計 1236 個字符,預計需要花費 4 分鐘才能閱讀完成。
自動寫代碼機器人,免費開通
這篇文章主要介紹 mysql 批量修改字符集的方法,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
mysql 如何批量修改字符集的方法:首先需要利用語句,生成所有實際執(zhí)行的語句;然后基于 MySQL 的元數據表,得到一組可直接執(zhí)行的 SQL 列表;最后直接將語句粘貼并執(zhí)行即可。
mysql 如何批量修改字符集的方法:
1. 修改數據庫編碼及字符集
這一步比較簡單,直接執(zhí)行即可:
ALTER DATABASE db_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin;
2. 修改數據表與表中字段的編碼及字符集
這里需要兩步。
首先,需要利用語句,生成所有實際執(zhí)行的語句:
SELECT
CONCAT(ALTER TABLE ` , TABLE_NAME, ` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;)
AS target_tables
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA= db_name
AND TABLE_TYPE= BASE TABLE
此語句會基于 MySQL 的元數據表,得到一組可直接執(zhí)行的 SQL 列表,如下:
ALTER TABLE `table1` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
ALTER TABLE `table2` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
ALTER TABLE `table3` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
ALTER TABLE `table4` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
ALTER TABLE `table5` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
ALTER TABLE `table6` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_bin;
其中,table1 到 table6 即為數據庫中的所有數據表。
然后,直接將語句粘貼并執(zhí)行即可。
注意,這里使用 CONVERT TO 而非 DEFAULT,是因為后者不會修改表中字段的編碼和字符集。
此外,對于數據表比較多的數據庫,可以先將第一步的執(zhí)行結果導出到 .sql 文件,再通過該 SQL 文件執(zhí)行即可。
以上是“mysql 批量修改字符集的方法”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注丸趣 TV 行業(yè)資訊頻道!
向 AI 問一下細節(jié)
丸趣 TV 網 – 提供最優(yōu)質的資源集合!