mysql批量修改表的编码
- 修改单表的编码
sql
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
- 获取当前表的所有表名
sql
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 数据库名称;
- 批量查询修改
sql
SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;') AS alter_statement
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = 数据库名称;
4. 把查询到的所有数据选中,然后粘贴执行即可。
说明: utf8mb4
是字符编码和 utf8mb4_unicode_ci
是 排序规则是一个常见的选择