百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql怎样大量修改字符集
分享文章到:

mysql怎样大量修改字符集

发布时间:01/01 来源:未知 浏览: 关键词:

mysql怎样大量修改字符集的办法:第一需要利用语句,生成所有实际施行的语句;然后基于MySQL的元数据表,得到一组可直接施行的SQL列表;最后直接将语句粘贴并施行即可。

本教程操纵环境:windows7系统、mysql8.0.22版,该办法适用于所有品牌电脑。

相关免费学习引荐: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 文件施行即可。

相关免费学习引荐:php编程(视频)

以上就是mysql怎样大量修改字符集的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有155人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板