MySQL修改表、字段字符集
2020-04-05 18:19
1036 查看
查询出所有与数据库字符集不同的表,并生成修改表字符集的SQL:
select b.table_name,b.column_name,b.character_set_name,b.collation_name ,CONCAT('ALTER TABLE ',b.table_name,' MODIFY ',b.column_name,' ',b.DATA_TYPE,'(',b.CHARACTER_MAXIMUM_LENGTH,') ',CASE WHEN b.COLUMN_DEFAULT IS NULL THEN '' ELSE CONCAT('DEFAULT \'',b.COLUMN_DEFAULT,'\'') END,' COMMENT \'',b.COLUMN_COMMENT,'\';') executeSQL from information_schema.TABLES a,information_schema.COLUMNS b where b.character_set_name IS NOT NULL and a.TABLE_SCHEMA=b.TABLE_SCHEMA AND a.TABLE_NAME=b.TABLE_NAME AND a.TABLE_COLLATION!=b.COLLATION_NAME and a.TABLE_SCHEMA='数据库名称'
查询出数据库中,所有与表字符集不同的字段,并生成修改SQL:
SELECT TABLE_NAME,CONCAT('ALTER TABLE ',TABLE_NAME,' DEFAULT CHARACTER SET ',a.DEFAULT_CHARACTER_SET_NAME,' COLLATE ',a.DEFAULT_COLLATION_NAME,';') executeSQL FROM information_schema.SCHEMATA a,information_schema.TABLES b WHERE a.SCHEMA_NAME=b.TABLE_SCHEMA AND a.DEFAULT_COLLATION_NAME!=b.TABLE_COLLATION AND b.TABLE_SCHEMA='数据库名称'
转载于:https://my.oschina.net/linx/blog/3076733
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- mysql修改表、字段、库的字符集
- MySQL 修改表、字段、库的字符集
- mysql 修改表的默认字符集和修改表字段的默认字符集
- mysql修改表、字段、库的字符集的SQL语句
- mysql修改表、字段、库的字符集
- mysql修改表、字段、库的字符集
- mysql修改表、字段、库的字符集
- MySQL如何修改表格的字符集,如何修改某个字段的字符集
- 查看mysql字符集及修改表结构--表字符集,字段字符集
- MySQL修改表的默认字符集和修改表字段的默认字符集
- MySql表、字段、库的字符集修改及查看方法
- MySql表、字段、库的字符集修改及查看方法
- MySql修改数据库,表和字段的字符集
- mysql修改表、字段、库的字符集
- 修改MySql中数据表和字段的字符集和排序规则
- Mysql 数据库 表 字段字符集修改
- MySQL修改表的某个字段的字符集为utf8
- 修改MySql中数据表和字段的字符集和排序规则
- mysql修改表、字段、库的字符集(转)
- mysql修改表、字段、库的字符集