「UserFriends」という名前の mysql に 1 つのテーブルがあり、そこでウェブサイト ユーザーの友人の詳細を更新しています。
これがテーブルのスキーマです(UserFriends)
id int,
Userid int,
friendid int,
createdate timespan
ここで、ユーザー ID とフレンド ID に一意のインデックスを作成したいと考えています。私はユニークなインデックスをうまく作成しました。そのため、現在、同じユーザー ID とフレンド ID を重複して挿入することはできません。しかし、反対のフィールドに同じ値を挿入すると、エラーを生成せずに受け入れられます。
例 :
insert into userfriends ( userid, friendid )
select 1, 2 --- insert perfect
insert into userfriends ( userid, friendid )
select 1, 2 --- show error because unique index comes in a picture
今私は挿入しています
insert into userfriends ( userid, friendid )
select 2, 1 --- records insert here (i don't want this)
どうすればこれを防ぐことができますか?