Php MySQL:如果匹配两列,则忽略插入
我需要一个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\
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……您应该了解它们