【发布时间】:2009-03-22 23:12:37
【问题描述】:
虽然我犯了这个罪,但在我看来,没有任何充分的理由让表没有身份字段主键。
优点: - 无论您是否愿意,您现在都可以唯一地识别表格中的每一行,这在以前是无法做到的 - 你不能在你的表上没有主键的情况下进行 sql 复制
缺点: - 表格的每一行额外增加 32 位
以您需要将用户设置存储在数据库表中的情况为例。您有一列用于设置名称和一列用于设置值。不需要主键,但拥有一个整数标识列并将其用作主键似乎是您创建的任何表的最佳实践。
除了大小之外还有其他原因导致每个表不应该只有一个整数标识字段吗?
【问题讨论】:
标签: database primary-key