生成身份时应该使用主键吗?

问题描述 投票:0回答:1

我不应该使用 serial 所以我听说我必须使用身份字段。

但是当我使用身份字段时,我是否也应该将它用作主键?因为该字段应该是唯一的并且应该有一个索引。

id INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY
postgresql
1个回答
0
投票

每个表都应该有一个主键。如果找不到好的自然主键,标识列除了用作人工主键外几乎没有用处。所以标识列几乎肯定是主键。如果您已经有另一个主键,请取消标识列。

© www.soinside.com 2019 - 2024. All rights reserved.