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怎样大量修改字符集的具体内容,更多请关注百分百源码网其它相关文章!