2 weixin 29585577 weixin_29585577 于 2015.07.09 16:04 提问

mysql 表的字段名 大小写转换问题

我刚建表的时候 表的字段全是大写的 现在经理让改成小写的 这么多表一个一个字段改太麻烦了 有一条sql就能解决吗?

3个回答

oyljerry
oyljerry   Ds   Rxr 2015.07.09 16:20

有一个办法是把mysql数据库连同schema一起导出到文件,然后用编辑器查找替换字段名,保存,再导入回数据库

oyljerry
oyljerry 回复weixin_29585577: 这个是文件了,你可以自己再写个脚本程序来修改。
2 年多之前 回复
weixin_29585577
weixin_29585577 你这样做 和在数据库里面直接一个一个改列名有什么区别呢
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.07.09 16:23

有没有数据,没有的话,导出表结构sql,word或者winhex替换小写,然后重新建表。
如果有数据,并且表很多,自己写程序,用alter table去修改。遍历表 http://database.51cto.com/art/201011/234897.htm

weixin_29585577
weixin_29585577 你用过lower()
2 年多之前 回复
caozhy
caozhy 回复weixin_29585577: 写程序循环啊。
2 年多之前 回复
weixin_29585577
weixin_29585577 这么多表 还有很多数据 一个一个字段的改 得改到什么时候
2 年多之前 回复
u011225581
u011225581   2015.07.09 16:29

还有就是用 PowerDesigner 生成 pdm 文件,到处 sql 文件时全选小写也行

weixin_29585577
weixin_29585577 你们有没有用过 lower()
2 年多之前 回复
u011225581
u011225581 打开 PowerDesigner ,从数据库生成模型,再导出
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片