任何顺序的独特键

时间:2011-05-27 21:00:11

标签: php mysql unique-key

我在一个表中使用UNIQUE KEY for MYSQL。但是,我有一个表“user1,user2”。我创建了一个独特的键,但问题是我希望UNIQUE KEY能够执行“user1 == user1&& user2 == user2”或“user1 == user2&& user2 == user1”

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

OR

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

如何在mySQL中实现那个UNIQUE KEY?

谢谢!

1 个答案:

答案 0 :(得分:0)

只有在您执行其他规则时才能执行此操作:

user1 < user2

然后您知道UNIQUE约束将满足您的要求。 (或者,相反,user1 > user2;只要你是自我一致的,那并不重要。)

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