我之前问过这个问题,但答案不是我想要的。
我在没有使用代码的情况下在 Asp.net 中创建了一个表。它包含两列。
YourUserId 和 FriendUserId
这是多对多的关系。
这是我想要的:
可以有多个记录以您的名字作为 UserId,也可以有多个记录 FriendUserId 相同...但不能有多个记录两者都相同。例如:
戴夫:格雷格
戴夫:克里斯
格雷格:克里斯
克里斯:格雷格
很好
戴夫:格雷格
戴夫:格雷格
不好。
我右键单击表格并选择索引/键。然后,我将两列都放在列部分并选择使其唯一。我认为这会使它们作为一个整体独一无二,但单独不是独一无二的。
如果您转到数据集,它会在两列旁边显示键,并表示检查两列时存在约束。
有没有一种方法可以确保您没有将记录的重复副本插入到表中而没有单个列是唯一的?
我尝试用我的 sql insert 语句来控制它,但没有奏效。这是我尝试过的。
在不存在的情况下插入 [FriendRequests] ([UserId], [FriendUserId]) 值 ('"+UserId+"', '"+PossibleFriend+"') (SELECT [UserId], [FriendUserId] FROM [FriendRequests])
由于某种原因,这不起作用。感谢您的帮助!