mysql批量修改表的编码

mysql批量修改表的编码

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

相关推荐
笃行3501 小时前
从兼容到进阶:驱动直连、窗口函数与动态 SQL 实测——KingbaseES V9R3C18 深度体验(二)
数据库
笃行3502 小时前
MySQL 的 JSON 字段迁到金仓还能用吗?——KingbaseES V9R3C18 JSON 操作符与函数兼容实测
数据库
IpdataCloud3 小时前
跨境AI金融风险怎么防?IP风险画像的实战应用指南
数据库·tcp/ip·金融·ip
Alan_754 小时前
API 接口慢调用根因定位:从 TCP 建连到数据库 IO 的全栈排查实战
数据库
多巴胺梦想家5 小时前
事务与并发控制:当多人同时操作数据库
服务器·数据库·oracle
howard20056 小时前
PostgreSQL起步
数据库·postgresql
孙晓鹏life6 小时前
MySQL-Seconds_behind_master的精度误差
android·mysql·adb
秋田君7 小时前
QT_QT布局详解
开发语言·数据库·qt
可乐ea7 小时前
【Redis八股|第8篇】Redis 分布式锁原理与 Redisson 使用
数据库·redis·分布式·面试题·redis八股