我一直在尝试弄清楚是否可以为两个列的组合设置唯一约束。
具体来说,我有两个列A和B。
我有如下一行:
A B
1 2
我希望在插入时以下组合会失败
A B
1 2
2 1
我尝试添加了一个简单的限制条件
ALTER TABLE test ADD CONSTRAINT test_constraint UNIQUE (a, b);
但是这样当已经存在(1, 2)
时,我却可以插入(2, 1)
。
这种操作可能吗?还是我需要在插入之前检查组合是否已经存在?
(2,1)
失败,因为(1,2)
已经存在吗? - Juan Carlos Oropeza