如何在mysql中的2列之间有2路唯一约束

时间:2017-08-30 08:39:51

标签: mysql

是否可以在mysql列中设置双向唯一约束?

我有两个列,如发送者和接收者,我已经为这些设置了一个复合唯一约束,但是,只有当我在发送者中输入1而在接收者中多次输入2并且不起作用时,它才有效:

如果我有1个寄存器和2个接收器 和 发件人2人,收件人1人

我希望我的问题很清楚。

1 个答案:

答案 0 :(得分:0)

这在MySQL中是不可能的。如您所见,您只能在多个列中拥有唯一约束,您可以在其中排除

的重复值
sender=1, receiver=2

如果您有

,则不能有排除约束反转的唯一约束
sender=1, receiver=2

它也不包括

sender=2, receiver=1