Я задал этот вопрос ранее, но ответы не были тем, что я искал.Уникальная запись в Asp.Net SQL
Я создал таблицу в Asp.net без использования кода. Он содержит два столбца.
YourUserId и FriendUserId
Это отношения многие ко многим.
Вот что я хочу:
Там может быть несколько записей с вашим именем, как UserId, также может быть несколько записей с FriendUserId быть то же самое ... но не может быть несколько записей с обоими быть тем же самым , Например:
Дэйв: Грег
Дэйв: Крис
Грег: Крис
Chris: Грег
хорошо
Дэйв: Грег
Dave: Greg
не очень хорошо.
Я щелкнул правой кнопкой мыши по таблице и выбрал Индексы/Ключи. Затем я помещаю оба столбца в раздел столбцов и выбираю сделать уникальный. Я думал, что это сделает их уникальными в целом, но индивидуально не уникальными.
Если вы перейдете к набору данных, он отобразит ключи рядом с обоими столбцами и сообщит, что существует ограничение с обоими проверенными столбцами.
Есть ли способ убедиться, что вы не вставляете дублируемую копию записи в таблицу без уникальных столбцов?
Я попытался контролировать его с помощью инструкции sql insert, но это не сработало. Это то, что я пробовал.
INSERT INTO [FriendRequests] ([UserId], [FriendUserId]) VALUES ('"+ UserId +', '+ PossibleFriend +'), где не существует (SELECT [UserId], [FriendUserId] ОТ [FriendRequests])
Это почему-то не работает. Благодарим за помощь!
Я не понимаю, в чем проблема. Похоже, вы создали сложный ключ. Вы получаете сообщение об ошибке? Можете ли вы вставлять повторяющиеся строки? –
Если вы уже задали этот вопрос, попробуйте уточнить свой первоначальный вопрос, как люди спрашивали, а не создавать новый, чтобы загромождать доску. http://stackoverflow.com/questions/707767/sql-unique-record-not-column –