数据库的主键字段名叫`ID`不香么,为什么非要`table 名+ID`、`table 名缩写+ID`?

2020-09-22 15:53:08 +08:00
 luxinfl

大佬们的主键字段名是怎么定义的?难道不叫 ID 还会有什么好处么??

14288 次点击
所在节点    程序员
115 条回复
whenwind
2020-09-23 09:15:38 +08:00
tp 连表查询重名的会哭死
h82258652
2020-09-23 09:20:28 +08:00
都叫 id,不然用 orm 还得去配列名映射。
hbolive
2020-09-23 09:37:07 +08:00
统一叫 id,主键自增,没有觉得不方便或者有混淆的地方
SAnii
2020-09-23 09:37:26 +08:00
遇到项目里表特别多联查的时候,有前缀就很方便清晰明了.
sambawy
2020-09-23 09:37:46 +08:00
爱怎么用就怎么用,都没错,风格统一就完事了
darknoll
2020-09-23 09:41:50 +08:00
我就叫 id,谁不服谁自己写
fpure
2020-09-23 09:42:34 +08:00
这样连表查询的时候很直观,一眼就知道连哪张表哪个字段
Outshine
2020-09-23 09:43:33 +08:00
当前表的主键就叫 ID 啊,外键才会带上表名,比如文章表的用户 ID 就叫 user_id 或者 creator_id
主键带当前表的表名就很沙雕(还有表前缀)
zhuweiyou
2020-09-23 09:49:27 +08:00
当前表 id, 其他表 xxx_id
zppass
2020-09-23 09:51:09 +08:00
擦,刚想说点啥,发现自己项目中的也是用 ID,如果不是关键字什么的其实应该没多大问题,像什么 ISXXX 之类的尽量不要用,有的框架会解析错误,表名啥的尽量能做到见词知意。
guanhui07
2020-09-23 10:00:06 +08:00
我个人是倾向主键就叫 id, 查询可以别名 as
greg0220
2020-09-23 10:01:25 +08:00
我们使用的 id 。但是感觉这个字段除了唯一性没什么其他用处了。
xpol
2020-09-23 10:04:45 +08:00
我司基本上有 id 列,但不用。额外添加一列名曰 code 或者表名+code 。字符串类型,值是缩写加数字。手动实现一个后面的数字的自增。
zhuyichen1017
2020-09-23 10:05:54 +08:00
听领导说是百度先带出来的
0bit
2020-09-23 10:06:09 +08:00
主键不叫 id 的都是异教徒😂
alexmao
2020-09-23 10:12:27 +08:00
照你们这么说,user_name, artical_name, category_name,都叫 name 得了?反正 sql 的时候都带着表名。
7654
2020-09-23 10:15:20 +08:00
前人栽树后人乘凉,前人挖坑后人遭殃
ritaswc
2020-09-23 10:18:23 +08:00
我觉得 id 好用啊,每次在 Orm 里面用到主键的时候,还要想一下是什么。八成设计表的人害怕 join 的时候主键冲突吧,笑
Still4
2020-09-23 10:20:56 +08:00
user_info: id, name, company_id, phone_id
company_info: id, name
company_structure: company_id, user_id, user_level
phone_info: id, name
联表一查,喵喵喵?
nutting
2020-09-23 10:29:15 +08:00
@zhaokun 这个好像是阿里规范也是这样的

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

https://tanronggui.xyz/t/709455

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

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

© 2021 V2EX