我不应该使用 serial 所以我听说我必须使用身份字段。
但是当我使用身份字段时,我是否也应该将它用作主键?因为该字段应该是唯一的并且应该有一个索引。
id INT GENERATED ALWAYS AS IDENTITY PRIMARY KEY
每个表都应该有一个主键。如果找不到好的自然主键,标识列除了用作人工主键外几乎没有用处。所以标识列几乎肯定是主键。如果您已经有另一个主键,请取消标识列。