mysql批量修改字符集的方法
这篇文章主要介绍mysql批量修改字符集的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
mysql如何批量修改字符集的方法:首先需要利用语句,生成所有实际执行的语句;然后基于MySQL的元数据表,得到一组可直接执行的SQL列表;最后直接将语句粘贴并执行即可。
mysql如何批量修改字符集的方法:
1. 修改数据库编码及字符集
这一步比较简单,直接执行即可:
ALTERDATABASEdb_nameCHARACTERSET=utf8mb4COLLATE=utf8mb4_bin;
2. 修改数据表与表中字段的编码及字符集
这里需要两步。
首先,需要利用语句,生成所有实际执行的语句:
SELECTCONCAT("ALTERTABLE`",TABLE_NAME,"`CONVERTTOCHARACTERSETutf8mb4COLLATEutf8mb4_bin;")AStarget_tablesFROMINFORMATION_SCHEMA.TABLESWHERETABLE_SCHEMA="db_name"ANDTABLE_TYPE="BASETABLE"
此语句会基于 MySQL 的元数据表,得到一组可直接执行的 SQL 列表,如下:
ALTERTABLE`table1`CONVERTTOCHARACTERSETutf8mb4COLLATEutf8mb4_bin;ALTERTABLE`table2`CONVERTTOCHARACTERSETutf8mb4COLLATEutf8mb4_bin;ALTERTABLE`table3`CONVERTTOCHARACTERSETutf8mb4COLLATEutf8mb4_bin;ALTERTABLE`table4`CONVERTTOCHARACTERSETutf8mb4COLLATEutf8mb4_bin;ALTERTABLE`table5`CONVERTTOCHARACTERSETutf8mb4COLLATEutf8mb4_bin;ALTERTABLE`table6`CONVERTTOCHARACTERSETutf8mb4COLLATEutf8mb4_bin;
其中,table1 到 table6 即为数据库中的所有数据表。
然后,直接将语句粘贴并执行即可。
注意,这里使用 CONVERT TO
而非 DEFAULT
,是因为后者不会修改表中字段的编码和字符集。
此外,对于数据表比较多的数据库,可以先将第一步的执行结果导出到 .sql
文件,再通过该 SQL 文件执行即可。
以上是“mysql批量修改字符集的方法”这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注亿速云行业资讯频道!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。