0

私はMysqlに少し慣れていないので、固有の制約に問題があります:p

ここに表があります:

ここに画像の説明を入力してください

リレーションは中間テーブルになり、フィールドは次のようになります。

ID(プライマリ)userAsker(外部キー)userAsked(外部キー)(((accept(int)do n't care)))

私が欲しいのは、そのような同じ2つの外部キーで2倍のエンティティを持つことはできないということです:

ID:1 userAsker:1 userAsked:2

ID:2 userAsker:1 userAsked:2

そうしないと、ユーザーは大量の要求を実行できる可能性があります... phpmyadminで一意のインデックスを作成する方法は知っていますが、一意のインデックスで2つのフィールドをグループ化する方法がわかりません...誰かが私を助けてくれますか:S?

4

1 に答える 1

2

phpmyadminでこのSQLステートメントを実行するだけです。

alter table [your_intermedia_table_name] add unique key(userAsker, userAsked)

于 2012-08-01T17:23:30.843 に答える