首页 > 数据库 >mysql 所有 表 字段 批量修改为utf8mb4字符集

mysql 所有 表 字段 批量修改为utf8mb4字符集

时间:2022-11-30 14:59:59浏览次数:45  
标签:NAME utf8mb4 COLUMN 字符集 mysql TABLE SCHEMA

之前数据 很多都是utf8 不支持表情 零零碎碎改了一部分 总是有问题 需要全部修改为utf8mb4

相较原文章 修改了一点点 条件加了数据库和不为utf8mb4的筛选

#改变字段数据

SELECT TABLE_SCHEMA '数据库',TABLE_NAME '表',COLUMN_NAME '字段',CHARACTER_SET_NAME '原字符集',COLLATION_NAME '原排序规则',CONCAT('ALTER TABLE ', TABLE_SCHEMA,'.',TABLE_NAME, ' MODIFY COLUMN `',COLUMN_NAME,'` ',COLUMN_TYPE,' CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;') '修正SQL'
FROM information_schema.`COLUMNS` 
WHERE CHARACTER_SET_NAME not rlike 'mb4' and TABLE_SCHEMA = '要修改的数据库名';

#改变表

表只需要设置排序规则 字符集会自动设置到对应的标准

SELECT TABLE_SCHEMA '数据库',TABLE_NAME '表',TABLE_COLLATION '原排序规则',CONCAT('ALTER TABLE ',TABLE_SCHEMA,'.', TABLE_NAME, ' COLLATE=utf8mb4_general_ci;') '修正SQL'
FROM information_schema.`TABLES`
WHERE TABLE_COLLATION not RLIKE 'mb4' and TABLE_SCHEMA = '要修改的数据库名';

我是用的navicat 还是比较方便的  把结果 '修正sql' 复制出来 执行就好

标签:NAME,utf8mb4,COLUMN,字符集,mysql,TABLE,SCHEMA
From: https://www.cnblogs.com/niniko/p/16938419.html

相关文章

  • mysql 反向like 查询 匹配关键字 回复
    场景:后台设置关键字用户发送内容去匹配关键字自动回复sql:SELECT*FROMi_auto_replyWHERE'你好!什么时候发货'LIKECONCAT('%',`key`,'%') 结果......
  • MYSQL缓存
    是否支持缓存showvariableslike'%have_query_cache%';  临时关闭缓存setglobalquery_cache_size=0setglobalquery_cache_type=0 ......
  • MySQL聚簇索引
    聚簇索引并不是一种单独的索引类型,而是一种数据存储方式。具体的细节依赖于其实现方式,但innoddb的聚簇索引实际上在同一个结构中保存了B-Tree索引和数据行。当表有聚簇......
  • 2022助我拿到9个Offer的成功秘籍?MySQL高级调优笔记 冲就完了
    第一部分:MySQL常用对象=================Linux安装MySQL及启动MySQL对象-索引MySQL对象-视图MySQL对象-存储过程MySQL对象-触发器第二部......
  • Mysql容器持续重启You can use the following information to find out 2022-11-30T02
    迁移MySQL容器从一台服务器到另外一台服务器后,容器持续重启,信息如下:2022-11-30T02:14:55.156625218Zmax_threads=5002022-11-30T02:14:55.156628081Zthread_count=020......
  • 一次mysql调优过程
    由于经常被抓取文章内容,在此附上博客文章网址:,偶尔会更新某些出错的数据或文字,建议到我博客地址: --> ​​点击这里​​前几天进行了一个数据库查询,比较缓慢,便查询了一下......
  • MySQL 报 1045 错误解决方法
    MySQL报1045错误解决方法 大炮运维V587发表在Linux面板2019-11-1815:58[复制链接]3115803MySQL在使用root密码登陆报  1045  ERROR1045(2800......
  • 为什么mysql不推荐使用雪花ID作为主键
    作者:毛辰飞背景在mysql中设计表的时候,mysql官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不......
  • .net core .net6 webapi 连接mysql 8
    1.表结构:CREATETABLE`table2`(`id`BIGINTNOTNULLAUTO_INCREMENT,`myname`varchar(255)NOTNULL,`create_time`DATETIMENOTNULL,PRIMARYKEY(`......
  • 如何获取mysql数据库中每个表的大小?
     1、查看每个库中表的大小,按大小排序 注意:表占用空间大小,包括数据和索引SELECTtable_schemaas`Database`,table_nameAS`Table`,round......