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 是 排序规则是一个常见的选择

相关推荐
f***01936 分钟前
【MySQL】JDBC的连接
数据库·mysql
5***T4487 分钟前
开启mysql的binlog日志
数据库·mysql
q***333725 分钟前
UNION 和 UNION ALL 的区别:深入解析 SQL 中的合并操作
数据库·sql·oracle
郑重其事,鹏程万里28 分钟前
关系型数据库(derby)
数据库
Elastic 中国社区官方博客30 分钟前
使用 A2A 协议和 MCP 在 Elasticsearch 中创建一个 LLM agent 新闻室:第二部分
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
秋邱39 分钟前
价值升维!公益赋能 + 绿色技术 + 终身学习,构建可持续教育 AI 生态
网络·数据库·人工智能·redis·python·学习·docker
前端木偶人之神43 分钟前
mysql基础学习
mysql
Three~stone1 小时前
Matlab2025b的安装教程(附安装包和密钥破解文件)
学习·mysql·持续部署
郑重其事,鹏程万里1 小时前
关系型数据库(h2)
数据库
空空kkk1 小时前
MyBatis——代理Dao方式的增删改查操作
java·数据库·mybatis