私は以前この質問をしましたが、答えは私が探していたものではありませんでした。Asp.NetのユニークなレコードSQL
コードを使用せずにAsp.netでテーブルを作成しました。 2つの列があります。
YourUserIdとFriendUserId
これは、多くの関係に多くのです。
相続人は、私が欲しいもの:ユーザーIDとして自分の名前を持つ複数のレコードが存在することができ
、またFriendUserIdが同じであることで複数のレコードがあることができます...しかし、両方が同じであることで複数のレコードがあることはできません。たとえば、次のように
デイブ:グレッグ
デイブ:クリス
グレッグ:クリス
クリス:グレッグ
デイブ:グレッグ
が良い
デイブです。グレッグ
は良くありません。
私はテーブルを右クリックし、インデックス/キーを選択しました。次に、両方の列を列セクションに配置し、一意にすることを選択しました。私は、これが全体としてはユニークではなく、個性的ではないと考えました。
データセットに行くと、両方の列の横にキーが表示され、両方の列がチェックされているという制約があると表示されます。
個々の列を一意にすることなく、レコードを重複してテーブルに挿入しないようにする方法はありますか?
私はSQLの挿入ステートメントでそれを制御しようとしましたが、うまくいきませんでした。これが私が試みたものです。 [UserId]、[FriendUserId] FROM [FriendRequests] FROM [FriendUserId] FROM [FriendRequests] FROM [FriendUserId] FROM [FriendRequests] )
これは何らかの理由で機能しませんでした。 ありがとうございます!
問題の内容は不明です。複合キーを作成したようです。エラーが発生していますか?重複する行を挿入できますか? –
既にこの質問をしている場合は、ボードを乱雑にするために新しい質問を作成するのではなく、人々が質問したので、元の質問を明確にしてください。 http://stackoverflow.com/questions/707767/sql-unique-record-not-column –