1

I have column having name id in my table. id is the primary key in table. I want to know that is it necessary to have separate column for id as it is primary key in my table.

4

4 回答 4

1

不必有一个单独的列,如果它可以唯一标识每条记录,您可以将现有列作为主键。

于 2013-01-22T17:48:12.787 回答
1

在以下情况下,任何字段或字段组合都可以作为主键:

  1. 这些字段中的值始终为非空值。
  2. 在这些字段中具有值的记录是唯一的。
  3. 这些字段是不可变的。也就是说,您不会在创建记录后更改这些字段的值。
于 2013-01-22T17:50:40.933 回答
1

保持简单总是更好。如果您已经有一个标识记录的列,那很好 - 不要添加新的。

还有一种叫做复合主键的东西。如果 2 列或更多列的组合始终创建唯一序列,则可以使用它。比你真的不需要'Id'列。但事实是一些框架不喜欢这种方法。

在您的情况下,您已经拥有的列应该足够了。

于 2013-01-22T18:02:49.383 回答
0

PRIMARY KEY 约束唯一地标识数据库表中的每条记录,如果您的表已经包含该列,那么您不需要添加另一列。

于 2013-01-22T18:31:49.077 回答