【问题标题】:setting the correct table structure to prevent duplicate entries设置正确的表结构以防止重复条目
【发布时间】:2012-08-29 05:12:07
【问题描述】:

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

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

例如我想要这样的东西:

user_id ;朋友ID

1 ; 2

1 ; 3

1 ; 4

等等

并防止这种情况发生:

1 ; 2

1 ; 3

1 ; 3

1 ; 4

1 ; 4

iv 尝试了一切。如果我将 user_id 设置为主要或唯一,它将不允许我使用 user_id = 1 的 2 个条目;

有什么帮助吗?谢谢

【问题讨论】:

  • 创建复合主键 (user_id, friend_id)

标签: mysql database primary-key unique


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2014-10-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多