- 关于数据库自增主键的命名方式,大家是用ID?还是用表名+ID的方式(如:order_id)?
- 看情况啊,只要不是关键字,保持一套统一的风格就行
- 比如我们统一用的key_id
- 我用id,因为orm框架看到id直接就变成id了不用设置啥
- 反正后面写sql,不还是 表名.id
- id是关键字 oracle要报错
- 用的pk_id
- 阿里规范强制要求用ID,不知道为什么- -#
- 阿里mysql吧 id多好啊 为啥非要加前缀。。
- jfinal默认的好像也是id
- 现在我们是用表名+id的形式,但不知有何不妥?
- 倒是看阿里的开发手册说用pk_id 然后就用了
- 用什么不重要,自己统一风格就好吧
- 规则可以自己指定
- 联合查询,就问题大了。
- t1.id = t2.t1_id
- 为啥不一开始就定义唯一id呢。 后面麻烦的地方更多。
- 为啥要唯一id…如果t2存了t1的主键做外键咋写,两个t1_id?
- 表名.id多清楚
- 你想多了 如果他3端统一用m3u8,本身就可以轻易的脱出来
- “fuchuan 11:14:16 为啥要唯一id…如果t2存了t1的主键做外键咋写,两个t1_id?没看懂,t1的主键名就是t1_id,在其他表引用也是这个名称,不会有两个呀。 字段名唯一是有好处的,都叫id单看很清晰,联合操作就不清晰了,碰上经验不够的被乱用的几率还大。
- 我们衡量过这个问题,也曾经用id作为全部表的主键名称,但实际开发过程中,发觉并不是最佳选择。 最后全改成唯一名称。 当然开发框架不同,方式不同,或许在你们那里id就是最佳的咯。
- 关联查询特别多的情况下 用唯一名称好些 简单的直接用ID无妨
关于数据表主键的讨论
最新推荐文章于 2024-04-15 10:25:08 发布