如何修改PostgreSQL表并将列设置为唯一?

21 浏览
0 Comments

如何修改PostgreSQL表并将列设置为唯一?

我有一个 PostgreSQL 数据库中的表,其模式如下所示:

CREATE TABLE "foo_table" (
    "id" serial NOT NULL PRIMARY KEY,
    "permalink" varchar(200) NOT NULL,
    "text" varchar(512) NOT NULL,
    "timestamp" timestamp with time zone NOT NULL
)

现在我想通过修改表结构使永久链接在整个表中唯一。

admin 更改状态以发布 2023年5月21日
0
0 Comments

或者,使用数据库自动分配约束名:

ALTER TABLE foo ADD UNIQUE (thecolumn);

0
0 Comments

我从PostgreSQL文档中找到了答案,确切的语法是:

ALTER TABLE the_table ADD CONSTRAINT constraint_name UNIQUE (thecolumn);

感谢Fred

0