当前位置:  开发笔记 > 数据库 > 正文

如何更改PostgreSQL表并使列唯一?

如何解决《如何更改PostgreSQL表并使列唯一?》经验,为你挑选了3个好方法。

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



1> Baishampayan..:

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

ALTER TABLE the_table ADD CONSTRAINT constraint_name UNIQUE (thecolumn);

谢谢Fred.



2> Clint Pachl..:

或者,让DB使用以下命令自动分配约束名称:

ALTER TABLE foo ADD UNIQUE (thecolumn);



3> 小智..:

也可以创建一个以上列的唯一约束:

ALTER TABLE the_table 
    ADD CONSTRAINT constraint_name UNIQUE (column1, column2);

推荐阅读
郑谊099_448
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有