我在一个表中使用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?
谢谢!
答案 0 :(得分:0)
只有在您执行其他规则时才能执行此操作:
user1 < user2
然后您知道UNIQUE约束将满足您的要求。 (或者,相反,user1 > user2
;只要你是自我一致的,那并不重要。)
否则,正如评论中所指出的,排列'(b,a)'与'(a,b)'不同,唯一约束不会强制实现你想要的唯一性。