JJ BARS_YT
2021-04-28T03:46:44+00:00
某个项目,代码里写的数据库表名用的驼峰下划线命名,有大写字母,数据库的表名用的是小写字母,配不上怎么办呢,在MySQL的cnf文件里加上忽略大小写的配置,问题是这个配置文件在MySQL文件夹里面不在/etc下面。
前两天服务器重启,导致MySQL服务也重启了,默认读取了/etc/my.cnf文件,里面啥都没配,导致程序里所有的SQL语句都报错,系统瘫痪
[quote][pid=511932054,26534585,1]Reply[/pid] Post by [uid=60764851]这里是安菲尔德[/uid] (2021-04-29 11:48):
这不是dba的锅么[/quote]小项目哪有dba,都是开发一手包了
驼峰下划线?什么神奇的命名方式?类似于UserRole_name这命名方式吗?
[quote][pid=511932847,26534585,1]Reply[/pid] Post by [uid=42436136]asked123[/uid] (2021-04-29 11:50):
驼峰下划线?什么神奇的命名方式?类似于UserRole_name这命名方式吗?[/quote]对,User_Role_Name
[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
[s:ac:哭笑]这不算烂了,更烂的还有,顶多代码不规范。。。其实要我,我也想这么乱写(舒服),也没错,错的是配置那个人吧,哈哈哈哈哈哈
数据库用 delete_status这种不很正常吗?
烂的是 实体跟表对不上,必须得指定字段名吧,这种最恶心了,傻吊行为
[quote][pid=511933293,26534585,1]Reply[/pid] Post by [uid=41649417]未来坦克X1[/uid] (2021-04-29 11:52):
对,User_Role_Name[/quote]肯定是写数据库和写后台不是一个人,命名方式不统一很正常,不过估计是分开做或者外包写数据库的不想用驼峰+下划线这种奇葩得可怕的命名方式就自己写了个忽略的配置塞进去[s:ac:瞎]。这种习惯就好,大多都是外包和公司或者公司不同部门代码习惯不统一导致的。
这种还好啊,严格来说不算"代码烂"吧
一般是开发对某种命名方式有一种偏执的爱好,一定要自己看得爽
然后又不怎么熟悉db的配置[s:ac:哭笑]
打大写多麻烦啊[s:ac:汗]还要按住shift...我全小写下划线,关键字靠自动补全吧[s:ac:哭笑]
[quote][pid=511937311,26534585,1]Reply[/pid] Post by 丙纪吴丙夏(12楼) (2021-04-29 12:04):
打大写多麻烦啊[s:ac:汗]还要按住shift...我全小写下划线,关键字靠自动补全吧[s:ac:哭笑][/quote]你打下划线不需要按照shift么……
[quote][pid=511944511,26534585,1]Reply[/pid] Post by [uid=594831]b248827124[/uid] (2021-04-29 12:28):
你打下划线不需要按照shift么……[/quote]确实[s:ac:哭笑]我智障了
这个配置很骚气 学到了 如果放在重启就不见的缓存里就更赞了