久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

mysql批量修改字符集的方法

151次閱讀
沒有評論

共計 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)質的資源集合!

正文完
 
丸趣
版權聲明:本站原創(chuàng)文章,由 丸趣 2023-12-18發(fā)表,共計1236字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發(fā)布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 建瓯市| 黔东| 广宁县| 克拉玛依市| 子洲县| 屏南县| 东山县| 依兰县| 辽宁省| 鹤庆县| 西平县| 漳平市| 马边| 拉萨市| 普陀区| 德阳市| 鄂尔多斯市| 沙洋县| 西畴县| 海晏县| 绍兴县| 鲁山县| 新乡县| 荥经县| 白银市| 综艺| 收藏| 贵德县| 天水市| 临高县| 射洪县| 泰安市| 勃利县| 灵台县| 绥阳县| 太和县| 北辰区| 韶山市| 金平| 金川县| 滦南县|