我吐了,工作之前我是怎么都想不到有人写代码能写的这么烂

JJ BARS_YT-avatar

JJ BARS_YT

2021-04-28T03:46:44+00:00

某个项目,代码里写的数据库表名用的驼峰下划线命名,有大写字母,数据库的表名用的是小写字母,配不上怎么办呢,在MySQL的cnf文件里加上忽略大小写的配置,问题是这个配置文件在MySQL文件夹里面不在/etc下面。

前两天服务器重启,导致MySQL服务也重启了,默认读取了/etc/my.cnf文件,里面啥都没配,导致程序里所有的SQL语句都报错,系统瘫痪
Tac Pack~🍩-avatar

Tac Pack~🍩

这不是dba的锅么
JJ BARS_YT-avatar

JJ BARS_YT

[quote][pid=511932054,26534585,1]Reply[/pid] Post by [uid=60764851]这里是安菲尔德[/uid] (2021-04-29 11:48):

这不是dba的锅么[/quote]小项目哪有dba,都是开发一手包了
Impaeling-avatar

Impaeling

你在这里讨论可能并不合适
有程序员论坛的
JearStar-avatar

JearStar

驼峰下划线?什么神奇的命名方式?类似于UserRole_name这命名方式吗?
AlleyThief-avatar

AlleyThief

大概率是不知道经过几手的项目了
JJ BARS_YT-avatar

JJ BARS_YT

[quote][pid=511932847,26534585,1]Reply[/pid] Post by [uid=42436136]asked123[/uid] (2021-04-29 11:50):

驼峰下划线?什么神奇的命名方式?类似于UserRole_name这命名方式吗?[/quote]对,User_Role_Name
ItTsRaziel-avatar

ItTsRaziel

[quote][pid=511932847,26534585,1]Reply[/pid] Post by [uid=42436136]asked123[/uid] (2021-04-29 11:50):

驼峰下划线?什么神奇的命名方式?类似于UserRole_name这命名方式吗?[/quote]应该是混用了,有UserRoleName,也有User_role_name
lncredashot-avatar

lncredashot

[s:ac:哭笑]这不算烂了,更烂的还有,顶多代码不规范。。。其实要我,我也想这么乱写(舒服),也没错,错的是配置那个人吧,哈哈哈哈哈哈
jakee-avatar

jakee

数据库用 delete_status这种不很正常吗?

烂的是 实体跟表对不上,必须得指定字段名吧,这种最恶心了,傻吊行为
JearStar-avatar

JearStar

[quote][pid=511933293,26534585,1]Reply[/pid] Post by [uid=41649417]未来坦克X1[/uid] (2021-04-29 11:52):

对,User_Role_Name[/quote]肯定是写数据库和写后台不是一个人,命名方式不统一很正常,不过估计是分开做或者外包写数据库的不想用驼峰+下划线这种奇葩得可怕的命名方式就自己写了个忽略的配置塞进去[s:ac:瞎]。这种习惯就好,大多都是外包和公司或者公司不同部门代码习惯不统一导致的。
Manualman-avatar

Manualman

这种还好啊,严格来说不算"代码烂"吧
一般是开发对某种命名方式有一种偏执的爱好,一定要自己看得爽
然后又不怎么熟悉db的配置[s:ac:哭笑]
[ 𝙍𝙀𝙑𝙀𝙉𝘼𝙉𝙏 ]-avatar

[ 𝙍𝙀𝙑𝙀𝙉𝘼𝙉𝙏 ]

打大写多麻烦啊[s:ac:汗]还要按住shift...我全小写下划线,关键字靠自动补全吧[s:ac:哭笑]
samsaraeyes-avatar

samsaraeyes

[quote][pid=511937311,26534585,1]Reply[/pid] Post by 丙纪吴丙夏(12楼) (2021-04-29 12:04):

打大写多麻烦啊[s:ac:汗]还要按住shift...我全小写下划线,关键字靠自动补全吧[s:ac:哭笑][/quote]你打下划线不需要按照shift么……
Twilyte-avatar

Twilyte

[quote][pid=511944511,26534585,1]Reply[/pid] Post by [uid=594831]b248827124[/uid] (2021-04-29 12:28):

你打下划线不需要按照shift么……[/quote]确实[s:ac:哭笑]我智障了
asura-avatar

asura

这个算个啥烂代码,改个规则重启就解决的问题
hzqakhtr-avatar

hzqakhtr

我选择无脑下划线。
not actually jun-avatar

not actually jun

这个配置很骚气 学到了 如果放在重启就不见的缓存里就更赞了