这不是对两列的典型约束。
这是一个带有外键 ref1、ref2 的表:
connection_id | ref1_id | ref2_id
1 | 1 | 2
我想允许:
connection_id | ref1_id | ref2_id
1 | 1 | 2
2 | 1 | 3
但不允许这两个:
(typical unique key on ref1,ref2 - this I know how to do)
connection_id | ref1_id | ref2_id
1 | 1 | 2
2 | 1 | 2
但是也!!:
(this is the problem)
connection_id | ref1_id | ref2_id
1 | 1 | 2
2 | 2 | 1
因为我只想要一个 ref1-ref2 对 - 对我来说,这对 (ref1,ref2) 或 (1,2) 与 (2,1) 相同,并且应该被唯一键约束禁止。有没有办法在 MySQL 中做到这一点?
我确信它已经得到了回答,但是在搜索时,我总是在两列上遇到典型的唯一约束。