当前位置: 首页 > news >正文

MySql修改全部表和字段编码

修改全部表

SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;') AS sql_statements
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA = '数据库名称'

返回的下面这种SQL,然后批量执行即可

ALTER TABLE gen_table CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

修改全部字段

SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' MODIFY ', COLUMN_NAME, ' ', column_type, ' CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;') AS sql_statements
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = '数据库名称'
AND DATA_TYPE IN ('char','varchar')

返回的下面这种SQL,然后批量执行即可

ALTER TABLE gen_table MODIFY table_name varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

相关文章:

  • 计算机体系结构的性能瓶颈100例
  • opencv在iOS 中的使用
  • Linux | i.MX6ULL 终结者学习指南(1)
  • MyBatis分页插件混用问题解析:IPage与PageHelper的冲突与解决
  • Linux系统部署OA项目
  • 初识MySQl · 内置函数
  • OpenCV图像处理:边缘检测
  • YOLOv8 中的损失函数解析
  • 《 C语言实现:金字塔式星号图案打印》
  • Transformer革命:人工智能如何突破语言理解的边界
  • MCP 学习笔记(1)
  • 广告牌变“高空炸弹“?智能预警终端筑起安全防线!
  • [原创](Modern C++)现代C++的关键性概念: 如何利用多维数组的指针安全地遍历所有元素
  • 解读Linux中的fork机制
  • kafka 报错消息太大解决方案 Broker: Message size too large
  • Error:Flash Download failed
  • 应用UID分配
  • 构建大语言模型应用:句子转换器(Sentence Transformers)(第三部分)
  • 2025NCTF--Web
  • 智慧电力:点亮未来能源世界的钥匙
  • 国家统计局督察组:江苏有关地区仍存在干预数据上报等问题
  • 外交部:中方支持俄乌直接对话谈判,支持政治解决危机
  • 欧洲观察室|“美国优先”使欧盟对华政策面临地缘经济困境
  • 4名中学生同服处方药后身体不适,一心堂一药店未凭处方售药被罚1万元
  • 4天内,云南昆明又一县市区原主官被查
  • 上海蝉联全国中小企业发展环境评估综合排名第一