如何改变PostgreSQL表,使一列独特之处?
-
19-08-2019 - |
题
我在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);
不隶属于 StackOverflow