1

我正在为一张表使用 MYSQL 的 UNIQUE KEY。但是,我有一个包含“user1,user2”的表。我创建了一个 UNIQUE KEY 但问题是我希望 UNIQUE KEY 能够执行“user1==user1 && user2==user2”还是“user1==user2 && user2==user1”

user1     user2
----------------
user1     user2

或者

user1     user2
----------------
user2     user1

如何在 mySQL 中实现该唯一键?

谢谢!

4

1 回答 1

0

只有当您还强制执行另一条规则时,您才能这样做:

user1 < user2

然后您知道 UNIQUE 约束将满足您的要求。(或者,相反,user1 > user2; 只要你是自洽的,哪一个都没有关系。)

否则,正如评论中所指出的,排列 '(b,a)' 与 '(a,b)' 不同,并且唯一约束不会强制执行您想要的唯一性。

于 2011-05-27T21:18:33.743 回答