我想在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
https://stackoverflow.com/questions/14221775
复制相似问题