在Postgres中正确显示PRIMARY KEY

时间:2009-07-29 21:02:39

标签: database postgresql primary-key

您在使用Postgres声明主键时使用以下哪种方法?

#1

CREATE TABLE user(
    user_id PRIMARY KEY,
    ...
)

#2

CREATE TABLE user(
    user_id NOT NULL,
    ...
    CONSTRAINT user_pk PRIMARY KEY(user_id);
)

1 个答案:

答案 0 :(得分:1)

我会使用方法#1。

  • 哪个列是主键的指示更接近实际列定义
  • 您不必考虑约束的名称;将自动生成名称

使用方法#2的一个原因是您的主键是否跨越多个列。在这种情况下,方法#1将不起作用,因为它只支持单列主键。