SQL插入跳过条目

时间:2016-07-06 15:36:23

标签: php mysql sql insert constraints

我有一个PHP / MySQL的SQL查询和以下问题:

INSERT INTO UserConnected(UID1, UID2) VALUES ('1','2'),('1','3'),('1','4');

所以问题是,如果在UserAccounts中有一个UID2用户不可用(从UserConnected到UserAccount的外键),整个查询将会中断,根本不会插入任何内容。

所以,让我们说一些reaseon已经删除了用户4并执行此查询,因为ID来自任何其他来源(比如说facebook或google)它会尝试插入但是因为用户不可用而无法进行。

有没有办法说,如果密钥失败,不要插入并继续下一个元素,而不进行多次查询/调用。我宁愿在一个查询中这样做。

非常感谢!最好的问候!

2 个答案:

答案 0 :(得分:2)

INSERT IGNORE INTO UserConnected(UID1, UID2) VALUES ('1','2'),('1','3')('1','4');

答案 1 :(得分:0)

INSERT INTO UserConnected(UID1, UID2) VALUES ('1','2'),('1','3'),('1','4');

您在上一个值集中缺少逗号