公司 DDL 规范禁止表名和字段名使用下划线,现有项目必须重构

2014-12-19 13:40:56 +08:00
 tabris17
MySQL数据库。
PHP项目。
项目有用ORM也有执行原生SQL。数据库访问都是基于Zend Db组件。
我尝试写了个SQLParser来替换SQL语句中的表名和字段名,但是因为SELECT * 的关系,返回数据集的字段名没法替换掉。

有没有什么好办法可以尽可能少修改代码来实现,有没有可能在数据库上动手脚?
3107 次点击
所在节点    数据库
72 条回复
cdxem713
2014-12-19 18:44:43 +08:00
我记得sql是大小写不敏感的啊
dong3580
2014-12-19 19:44:19 +08:00
@tabris17
我们同时用两种:
比如:
UserAccount
user_account
。。。你们居然为了这个重构,有这个时间不如优化一下select *了,
jjx
2014-12-19 20:00:02 +08:00
你这当领导真没有领导的能力, 这种事情要是我,直接就顶回去,顶到最高层, 大不了不干了,如果公司同意这种sb做法,这种公司有什么留的必要
mhycy
2014-12-19 20:10:47 +08:00
@jjx 我们领导即便是跨公司合作都会把这种无理需求顶回去....
只要领导的领导还是个有脑子的人就不会在这些事上浪费时间..
mhycy
2014-12-19 20:12:09 +08:00
说起来 这个规范真的是脑子被夹了....
SQL的保留字符统统大写,表名,字段名小写+下划线在调试的时候容易看很多.....
lincanbin
2014-12-19 20:31:41 +08:00
运维脑子进水了,代码规范应该由开发团队自己制定,运维手伸这么长干嘛?
billwang
2014-12-19 21:46:49 +08:00
DDL,让我想起来灾备了,赶紧把检修期间注意的记了下来。
tabris17
2014-12-19 22:06:11 +08:00
@jjx 刚来还没领第一个月工资就急着再找工作吗?而且就算要顶牛也要挑别人去好么,自己去顶岂不是缺心眼
kurtis
2014-12-20 00:57:41 +08:00
下次运维规定你们不许用大拇指以外的手指来按空格,不许你们打字时看键盘,因为都违反指法规范。
若是发现,一次警告,两次剁手指,三次挖眼珠。

运维在给你下马威呢,强烈不推荐留在这样的公司,以后玩政治会很厉害的。
revlis7
2014-12-20 01:49:26 +08:00
看了半天,我突然明白了,这就是传说中真真正正的DevOps啊
wy315700
2014-12-20 09:43:21 +08:00
@cdxem713
@aa88kk

如果我没记错的话,mysql文件名是跟随表名的

所以Windows上表名不分大小写,Linux上就区分了
cdxem713
2014-12-20 12:41:29 +08:00
@wy315700 确实没有下细去研究过这个,到现在为止看到的SQL写法都是用下划线的,很好奇楼主公司的规范是出于何种目的制定的...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/155102

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX