大家好,又见面了,我是你们的朋友全栈君。
记录一下,根据工作中项目交付要求,要将MySQL数据库中的表名和字段名中做一个规范,其中就有将表名和字段名统一做小写处理。
废话不多说,直接上MySQL脚本:
批量修改数据库下的表名(大写改小写):
SELECT
concat(
'rename table ' , TABLE_NAME , ' to ' , LOWER(TABLE_NAME) ,' ;' ) AS '修改脚本sql'
FROM
information_schema.TABLES t
WHERE
TABLE_SCHEMA = '数据库名';
批量修改列名(大写改小写):
SELECT
concat(
'alter table ',
TABLE_NAME,
' change column ',
COLUMN_NAME,
' ',
LOWER( COLUMN_NAME ),
' ',
COLUMN_TYPE,
' comment \'',
TRIM(
REPLACE (
REPLACE ( REPLACE ( REPLACE ( COLUMN_COMMENT, ',', ':' ), '"', '' ), CHAR ( 10 ), '' ),
CHAR ( 13 ),
''
)),
'\'',
' ',
IF
(
COLUMN_DEFAULT IS NULL,
'',
concat( ' default \'', TRIM( COLUMN_DEFAULT ), '\'' )),
';'
) AS '修改脚本sql'
FROM
information_schema.COLUMNS t
WHERE
TABLE_SCHEMA = '数据库名';
如果是小写改大写,只需要将LOWER 修改为 UCASE即可。
运行脚本之后会在下面生成修改脚本的SQL,复制出来运行即可完成修改。如下图所示:
记录完毕,齐活儿,收工!
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/138430.html原文链接:https://javaforall.cn
扫码关注腾讯云开发者
领取腾讯云代金券
Copyright © 2013 - 2025 Tencent Cloud. All Rights Reserved. 腾讯云 版权所有
深圳市腾讯计算机系统有限公司 ICP备案/许可证号:粤B2-20090059 深公网安备号 44030502008569
腾讯云计算(北京)有限责任公司 京ICP证150476号 | 京ICP备11018762号 | 京公网安备号11010802020287
Copyright © 2013 - 2025 Tencent Cloud.
All Rights Reserved. 腾讯云 版权所有