关于数据表主键的讨论

时间:2022-08-22 13:38:02
  • 关于数据库自增主键的命名方式,大家是用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无妨