我正在做一个非常简单的数据库,我需要在其中将人们作为 friend 联系起来。
在我的第一列中,我有 user_id,在第二列中,我有friend_id。我想要实现的是防止重复输入。
例如我想要这样的东西:
用户ID; friend ID
1; 2
1; 3
1; 4
等等
并防止这种情况发生:
1; 2
1; 3
1 ; 3
1; 4
1 ; 4
iv 尝试了一切。如果我将 user_id 设置为主要或唯一,它将不允许我有 2 个 user_id = 1 的条目;
有什么帮助吗?谢谢
最佳答案
如this答案指出,如果您仅查询 friend_id
,则诸如 (user_id,friend_id)
之类的复合主键将不允许您使用索引。您也可以在 (user_id,friend_id)
上创建一个 UNIQUE
键。
关于mysql - 设置正确的表结构以防止重复条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12265239/