我在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
)

现在我想通过ALTER-ING表进行跨表中的永久唯一的。 任何人可以帮助我吗?

TIA

有帮助吗?

解决方案

我计算出来从PostgreSQL文档,确切的语法是:

ALTER TABLE the_table ADD CONSTRAINT constraint_name UNIQUE (thecolumn);

感谢佛瑞德

其他提示

或者,具有DB使用自动分配一个约束名:

ALTER TABLE foo ADD UNIQUE (thecolumn);

它也可以创建多于1列的唯一约束:

ALTER TABLE the_table 
    ADD CONSTRAINT constraint_name UNIQUE (column1, column2);
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top