MySQL批量将表名或者列名大小写转换

批量操作表名大小写转换

SELECT
concat( 'alter table ', TABLE_NAME, ’ rename to ', LOWER( TABLE_NAME ), ‘;’ ) AS ‘修改脚本’
FROM
information_schema.TABLES
WHERE
TABLE_SCHEMA = '‘数据库名(替换即可)’

执行结果

MySQL批量将表名或者列名大小写转换_第1张图片

将执行结果中的SQL语句复制出来,执行即可完成批量表名大小写操作

批量操作数据库所有表列表名(备注:下面SQL仅仅生成修改数据库所有列名的SQL语句,要完成修改需要将查询出来SQL语句执行

#生成批量操作修改数据库表列大小写的SQL语句
SELECT
concat( 'alter table ', TABLE_NAME, ' change column ', COLUMN_NAME, ' ', LOWER( COLUMN_NAME ), ' ', COLUMN_TYPE, ' comment \'', COLUMN_COMMENT, '\';' ) AS '修改脚本'
FROM
information_schema.COLUMNS
WHERE
TABLE_SCHEMA = 'jst_park';
#jst_park为数据库名称,实际操作替换为自己的数据库名

批量操作单表列名大小写转换:

#parking_record为表名,实际操作修改为自己的表名
SELECT
concat( 'alter table ', 'parking_record', ' change column ', COLUMN_NAME, ' ', LOWER( COLUMN_NAME ), ' ', COLUMN_TYPE, ' comment \'', COLUMN_COMMENT, '\';' ) AS '修改脚本'
FROM
information_schema.COLUMNS
WHERE
TABLE_NAME = 'parking_record';

 

你可能感兴趣的:(数据库相关)