一般的に、これを防ぐためにユニークキーまたはプライマリキーを使用できますが、私の場合はそうです。だから、SQL - 特定の条件で重複を防ぐにはどうすればいいですか?
--------------------------------------------------------- | UserName | FavoriteLink | --------------------------------------------------------- | Ryan | http://www.google.com | --------------------------------------------------------- | Ryan | http://www.yahoo.com | --------------------------------------------------------- | Joyce | http://www.google.com | --------------------------------------------------------- | Joyce | http://www.cnn.com | ---------------------------------------------------------
、各ユーザーはfavoritelinksの多くを持つことができますが、彼らは重複favoritelinkを持つべきではない、例えば、ライアンはhttp://www.google.comための2つのfavoritelinkを持つべきではありません。私はこのようなキャメルトー表を作成しています。 RyanとJoyceの両方がhttp://www.google.comのお気に入りリンクを持っているため、このテーブルではFavoriteLinkフィールドが重複している可能性があります。
ここに質問があります。特定の人のためにFavoriteLinkを重複させずにこのテーブルにデータを挿入するにはどうすればいいですか?
あなたはユニークなキーについて言及していますが、このような状況ではどのように適していませんか? –
@ウィル:彼はコンポジットキーについて知らなかったと思います。ユニークなリンクを作ることは、リンク+ユーザのユニークなコンボではなく、1つのリンクだけが許されることを意味します。 – Amadan