Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php MySQL:如果匹配两列,则忽略插入_Php_Mysql_Sql - Fatal编程技术网

Php MySQL:如果匹配两列,则忽略插入

Php MySQL:如果匹配两列,则忽略插入,php,mysql,sql,Php,Mysql,Sql,我需要一个PHP/MySQL问题的帮助。我有一个名为users的表和其他名为关系的表 users -------------- id (PK) name email etc relashionships -------------- id (PK) id_user (FK to users.id) id_friend (FK to users.id) rating 我正在尝试插入多个关系,但不希望重复条目。如果行重复,我想忽略当前行。我不能使用IGNORE语句,因为id\u user和id\

我需要一个PHP/MySQL问题的帮助。我有一个名为
users
的表和其他名为
关系的表

users
--------------
id (PK)
name
email
etc

relashionships
--------------
id (PK)
id_user (FK to users.id)
id_friend (FK to users.id)
rating
我正在尝试插入多个关系,但不希望重复条目。如果行重复,我想忽略当前行。我不能使用
IGNORE
语句,因为
id\u user
id\u friend
列不是唯一的。一个用户/朋友可能有多个关系行


任何提示?

您可以在id\u user/id\u friend元组上创建一个唯一的键。它们都不是独一无二的,但它们的结合是独一无二的


请参阅文档。

谢谢amenadiel,我找到了解决方案并为我工作

CREATE UNIQUE INDEX relation ON relationship (id_user, id_friend)

在两列(id_user,id_friend)上为表relaship创建主键是一个好主意吗?relaship的id col应该是在.PKs、FKs和composite PKs上具有标识的col……您应该了解它们