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

标签 mysql database primary-key unique

我正在做一个非常简单的数据库,我需要在其中将人们作为 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/

相关文章:

php - mysql 连接表问题

mysql - 我似乎无法找到一种方法来检查我的 mysql 数据库(php7)中是否已接收电子邮件

PHP 数据库 - 不想显示 javascript 代码

mysql - 使用 Facebook、Google Play 或 Game Center id 的 MySQL 高分表的主键?

java - hibernate ID增量oracle

sql - MySQL中删除表主键

php - 使用PHP统计在线用户数量

mysql - 按正确顺序从一张表中选择 parent 和 child

mysql - 插入唯一文本需要什么最低隔离级别?

postgresql - 使用主键序列在 postgres 表上手动插入