【发布时间】:2012-12-22 16:57:40
【问题描述】:
我想在 PostgreSQL 中设置一个表,这样两列一起必须是唯一的。任何一个值都可以有多个值,只要没有两个共享两者。
例如:
CREATE TABLE someTable (
id int PRIMARY KEY AUTOINCREMENT,
col1 int NOT NULL,
col2 int NOT NULL
)
所以,col1 和 col2 可以重复,但不能同时重复。所以,这将是允许的(不包括 id)
1 1
1 2
2 1
2 2
但不是这个:
1 1
1 2
1 1 -- would reject this insert for violating constraints
【问题讨论】:
-
由于这是 google 中排名靠前的搜索结果,最好也提供 alter existing table
标签: sql postgresql unique