查询某个数据库所有表名的语句:
# 更改 DATABASE_NAMESELECT TABLE_NAME from information_schema.`TABLES` WHERE TABLE_SCHEMA = 'DATABASE_NAME';
把表名拼接到上面更改表编码(字符集)和表中所有字段的编码(字符集)的语句中去,得到如下语句:
# 根据转换字符集 修改 utf8mb4 ---> utf8mb4_general_ciSELECTCONCAT('ALTER TABLE ',TABLE_NAME,' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;')FROMinformation_schema.`TABLES`WHERETABLE_SCHEMA = 'DATABASE_NAME'; # 更改 DATABASE_NAME
语句执行得到的结果集复制出来就是批量更新的语句,在数据库中执行即可
如果觉得《【MySQL】 批量修改数据表和数据表中所有字段的字符集》对你有帮助,请点赞、收藏,并留下你的观点哦!