1 2 3 4 5 6 7 8 9 10 11
| SELECT TABLE_SCHEMA '数据库',TABLE_NAME '表',COLUMN_NAME '字段',CHARACTER_SET_NAME '原字符集',COLLATION_NAME '原排序规则', CONCAT('ALTER TABLE `', table_name, '` MODIFY COLUMN `', column_name, '` ', DATA_TYPE, '(', CHARACTER_MAXIMUM_LENGTH, ') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci', (CASE WHEN IS_NULLABLE = 'NO' THEN ' NOT NULL' ELSE '' END), " DEFAULT ",(CASE WHEN COLUMN_DEFAULT IS NULL THEN ' NULL' WHEN COLUMN_DEFAULT="" THEN "''" ELSE COLUMN_DEFAULT END), (case when IFNULL(column_comment,'')='' then '' else concat(' COMMENT \'' , column_comment ,'\'') end), ';') as `sql` FROM information_schema.COLUMNS WHERE COLLATion_name not rlike 'utf8mb4_general_ci' and TABLE_SCHEMA = 'aaa' #要修改的数据库名称
|