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