【发布时间】:2014-01-18 08:48:43
【问题描述】:
我有一个存储“朋友”关联的表格。所以第 1 列是用户 ID,第 2 列是朋友 ID(其中,朋友 ID 只是用户表中的另一个用户 ID。
我一直计划每个关系有两个条目。解释一下,假设用户 100 想与 200 成为朋友。我的表如下所示:
USERID = 100
FRIENDID = 200
STATUS = 'friend'
但也有
USERID = 200
FRIENDID = 100
STATUS = 'friend'
在他们接受好友请求后。这个想法是,关系是在两个方向上定义的,因此我可以根据他们是“请求友谊”还是用户想要对朋友进行分类或添加自定义注释来设置不同的状态。
我想使用 userID 和 FriendID 列作为复合键,但是如果我在两个地方有相同的 userID 和 FriendID 组合(即使它们被颠倒了),MYSQL 会死吗?
【问题讨论】:
标签: mysql composite-primary-key