我不确定我是否正确地表达了这个问题,所以我会尝试更长的解释。我有这种表:
CREATE TABLE x (a int, b int);
我想认为 (a,b) 对与 (b,a) 相同,并且不允许插入重复项。如果 PostgreSQL 有set
数据类型,我可以像这样声明表:
CREATE TABLE x (
ab set,
UNIQUE (ab)
);
但事实并非如此,那么最好的方法是什么?
我不确定我是否正确地表达了这个问题,所以我会尝试更长的解释。我有这种表:
CREATE TABLE x (a int, b int);
我想认为 (a,b) 对与 (b,a) 相同,并且不允许插入重复项。如果 PostgreSQL 有set
数据类型,我可以像这样声明表:
CREATE TABLE x (
ab set,
UNIQUE (ab)
);
但事实并非如此,那么最好的方法是什么?