2012-09-04 60 views
0

即时通讯做一个非常简单的数据库,在这个数据库中我需要连接人们作为朋友。设置正确的表结构,以防止重复的条目

在我的第一列中我有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设置为主要或唯一,它不会允许我使用user_id = 1的两个条目;

有帮助吗?谢谢

+1

创建一个组合主键('user_id,friend_id') – Kermit

回答

1

由于this回答状态,如果只查询friend_id复合主键如(user_id, friend_id)将不允许您使用索引。您也可以在(user_id, friend_id)上创建UNIQUE密钥。