1

1 つのテーブルに MYSQL の UNIQUE KEY を使用しています。ただし、「user1、user2」を持つテーブルがあります。UNIQUE KEY を作成しましたが、問題は、「user1==user1 && user2==user2」または「user1==user2 && user2==user1」のいずれであっても UNIQUE KEY を動作させたいことです。

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

また

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

mySQLでそのUNIQUE KEYを達成する方法は?

ありがとう!

4

1 に答える 1

0

別のルールも適用する場合にのみ実行できます。

user1 < user2

次に、UNIQUE 制約が要件を満たすことがわかります。(または、逆に、user1 > user2; 自己一貫性がある限り、どちらでもかまいません。)

それ以外の場合、コメントで指摘されているように、順列 '(b,a)' は '(a,b)' とは異なり、一意の制約は必要な一意性を強制しません。

于 2011-05-27T21:18:33.743 に答える