概述
本教程操作环境:windows7系统、mysql8.0.22版,Dell G3电脑。
相关免费学习推荐:mysql数据库(视频)
mysql如何批量修改字符集的方法:
1. 修改数据库编码及字符集
这一步比较简单,直接执行即可:
ALTER DATABASE db_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin;
登录后复制
2. 修改数据表与表中字段的编码及字符集
这里需要两步。
首先,需要利用语句,生成所有实际执行的语句:
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 的元数据表,得到一组可直接执行的 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 即为数据库中的所有数据表。
然后,直接将语句粘贴并执行即可。
注意,这里使用 CONVERT TO
而非 DEFAULT
,是因为后者不会修改表中字段的编码和字符集。
此外,对于数据表比较多的数据库,可以先将第一步的执行结果导出到 .sql
文件,再通过该 SQL 文件执行即可。
以上就是mysql如何批量修改字符集的详细内容,更多请关注靠谱客其它相关文章!
最后
以上就是重要帅哥为你收集整理的mysql如何批量修改字符集的全部内容,希望文章能够帮你解决mysql如何批量修改字符集所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复