mysql批量修改表的编码

mysql批量修改表的编码

  1. 修改单表的编码
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
  1. 获取当前表的所有表名
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 数据库名称;
  1. 批量查询修改
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 是 排序规则是一个常见的选择

你可能感兴趣的:(MySQL,mysql,数据库,修改表编码)