设置正确的表结构以防止重复的条目

时间:2012-09-04 14:07:03

标签: mysql database primary-key unique

我正在做一个非常简单的数据库,我需要将人们作为朋友联系。

在我的第一列中我有user_id,在第二列我有friend_id。我想要实现的是防止重复输入。

例如我希望有这样的东西:

user_id; friend_id

1; 2

1; 3

1; 4

等等

并防止这种情况:

1; 2

1; 3

1; 3

1; 4

1; 4

iv尝试了一切。如果我将user_id设置为primary或​​unique,则不会允许我使用user_id = 1;

的2个条目

任何帮助?感谢

1 个答案:

答案 0 :(得分:1)

this回答所述,如果仅查询(user_id, friend_id),则friend_id等复合主键将不允许您使用索引。您也可以在UNIQUE上创建(user_id, friend_id)密钥。