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

2020 年 9 月 22 日
 luxinfl

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

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

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

https://v2ex.ih06.com/t/709455

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

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

© 2021 V2EX