我如何修改一个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 )
现在我想通过修改表来使整个表的永久链接唯一。 有人可以帮我吗?
TIA
我从PostgreSQL文档中弄明白了,确切的语法是:
ALTER TABLE the_table ADD CONSTRAINT constraint_name UNIQUE (thecolumn);
感谢Fred 。
或者,使用以下命令自动分配一个约束名称:
ALTER TABLE foo ADD UNIQUE (thecolumn);
还可以创build多个列的唯一约束:
ALTER TABLE the_table ADD CONSTRAINT constraint_name UNIQUE (column1, column2);