【MySQL】全库调整表大小写语句


统一修改字段成小写+下划线的命名规则:

SQL实例:

SELECT
concat( 'alter table ', TABLE_NAME, ' change column ', COLUMN_NAME, ' ', LOWER( COLUMN_NAME ), ' ', COLUMN_TYPE, ' ', if(extra = 'auto_increment', extra, ''), if(COLLATION_NAME = 'utf8mb4_0900_ai_ci', ' CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci', ''), ' comment \'', COLUMN_COMMENT, '\';' ) AS '修改脚本'
FROM
information_schema.COLUMNS
WHERE
TABLE_SCHEMA = 'dcs_coordinate_sit';

更改库名即可:

查询结果是一条条的改表语句,把SQL复制出来执行

保证单字段主键的自增不会被覆盖掉

if(extra = 'auto_increment',extra,''),

统一字段字符集标准:

if(COLLATION_NAME = 'utf8mb4_0900_ai_ci', ' CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci', ''),

相关