需求场景:
最近在开发项目时,需要创建一张表,发现别的库,已经有人创建了,于是便把建表语言拿过来,直接建表,但是有一件不爽的事,原来创建表时,字段全部是大写,作为强迫症患者的,非得把字段转为小写,才看着顺眼。
如下:
![](https://img-blog.csdnimg.cn/6a662c0c71764e74958467e0dfacea0d.png)
解决方法:
首先使用下面的sql,生成将字段名称改为小写的sql。
SELECT concat('ALTER TABLE '
, '表名'
, ' CHANGE COLUMN '
, COLUMN_NAME, ' '
, LOWER(COLUMN_NAME)
, ' '
, COLUMN_TYPE
, ' COMMENT '''
, COLUMN_COMMENT
, ''';') AS '修改脚本'
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = '数据库名'
and TABLE_NAME = '表名';
我这边的数据库名称是 mc_inter_resource,表名是 tower_sit,生成将字段名称改为小写的sql如下
SELECT concat('ALTER TABLE '
, 'tower_sit'
, ' CHANGE COLUMN '
, COLUMN_NAME, ' '
, LOWER(COLUMN_NAME)
, ' '
, COLUMN_TYPE
, ' COMMENT '''
, COLUMN_COMMENT
, ''';') AS '修改脚本'
FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = 'mc_inter_resource'
and TABLE_NAME = 'tower_sit';
执行完,结果如下
![](https://img-blog.csdnimg.cn/85aba8e23078418ab8baac2c8f3c4494.png)
将全部修改字段名称大小的sql复制到出来,然后执行一下,既可以将该表的全部字段改为小写了
![](https://img-blog.csdnimg.cn/37637eec003b4d1b9aaed37d04bb8efe.png)
效果如下图:
![](https://img-blog.csdnimg.cn/d406e68b51bc4c5fade88a8402461270.png)
达到了我们预期的效果,但是有一点点小问题,之前所有字段都是有非空限制,但是修改完之后,非空限制没有了,需要手动加一下。
转载请标注出处365代码共享平台
http://www.365codemall.com
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)