当前位置:网站首页>mysql 批量修改表及字段字符集
mysql 批量修改表及字段字符集
2022-08-09 00:13:00 【悠悠-我心】
1.批量修改表字符集
SELECT
CONCAT( 'ALTER TABLE `', TABLE_NAME, '` CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;' )
FROM
INFORMATION_SCHEMA.TABLES
WHERE
TABLE_SCHEMA = 'test'
AND TABLE_TYPE = 'BASE TABLE';
会生成一串sql 语句
全选复制到sql 窗口执行
2 修改表字段字符集
SELECT
CONCAT('ALTER TABLE `',TABLE_NAME,'` CHANGE `',COLUMN_NAME,'` `',COLUMN_NAME,'` VARCHAR(',CHARACTER_MAXIMUM_LENGTH,') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci ',
CASE WHEN COLUMN_COMMENT IS NULL OR COLUMN_COMMENT='' THEN ' ' ELSE CONCAT(' COMMENT ',"'",COLUMN_COMMENT,"'") END,';')
FROM
INFORMATION_SCHEMA.COLUMNS t
WHERE
1 = 1
AND table_schema = 'test'
AND data_type = 'varchar' ;
同样会出现一堆sql,执行sql 再看看数据表字符集吧
一、查看MySQL数据库服务器和数据库MySQL字符集。
show variables like '%char%';
二、查看MySQL数据表(table)的MySQL字符集。
show table status from test ;
三、查看MySQL数据列(column)的MySQL字符集。
show full columns from sys.sys_config;
边栏推荐
猜你喜欢
随机推荐
VsCode configures your favorite fonts and backgrounds. Mom no longer worries about my boring code writing.
爬虫学习整理
最新:新冠疫苗多久起效?能保护多久?
js高级进阶知识
The difference between MVC and MVP
After the sessionStorage value is changed, the value obtained by the page using window.sessionStorage.getItem() will not be updated
Zotero+派盘=私有云盘(大学生必备学习软件)
GaN图腾柱无桥 Boost PFC(单相)二 (公式推到理解篇)
穿越派·派盘 + OmniFocus = 私人项目管理库
关于字符串根据字典序排序的方法
如何解决在使用keepAlive后使用grid+echart的页面高度异常的问题
C--《C和指针》第8章读书笔记之效率问题
ResNet 6大变体对比
flutter loading、Progress进度条
2020-10-17
牛客小白月赛 37 补题
纹理映射-TextureMapping
关于如何求两个字符串的最大公共子串的问题
透明度测试-AlphaTest
【全排列】