SELECT
CONCAT('ALTER TABLE `', table_name, '` MODIFY `', column_name, '` ', DATA_TYPE,
'(', CHARACTER_MAXIMUM_LENGTH, ') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci',
(CASE WHEN IS_NULLABLE = 'NO' THEN ' NOT NULL' ELSE '' END),
(case when IFNULL(column_comment,'')='' then '' else concat(' COMMENT \'' , column_comment ,'\'') end),
';') as `sql`
FROM information_schema.COLUMNS
WHERE 1=1
and TABLE_SCHEMA = 'zhnm' #要修改的数据库名称
and DATA_TYPE = 'varchar'
and COLLATION_NAME='utf8mb4_0900_ai_ci'
相关文章
- 12-13修改SQL数据库排序规则修改表栏位排序规则
- 12-13SqlServer 利用临时表批量添加&&修改数据库表中的数据
- 12-13MySQL 关联表批量修改(数据同步)
- 12-13mysql修改表、字段、库的字符集(转)
- 12-13MySql数据库在表中添加新字段,设置主键,设置外键,字段移动位置,以及修改数据库后如何进行部署和维护的总结
- 12-13EXCEL批量导入到Sqlserver数据库并进行两表间数据的批量修改
- 12-13关于mysql中修改某个字段类型,以及备份表中数据到新建的表中,从新建的表中移除数据到修改过的表中
- 12-13修改sqlserver的数据库排序规则语句
- 12-13MySQL修改表、字段、库的字符集及字符集说明
- 12-13sql 用临时表时报错 "Chinese_PRC_90_CI_AI" 和 "Chinese_PRC_CI_AS" 之间的排序规则冲突