我有一个PHP / MySQL的SQL查询和以下问题:
INSERT INTO UserConnected(UID1, UID2) VALUES ('1','2'),('1','3'),('1','4');
所以问题是,如果在UserAccounts中有一个UID2用户不可用(从UserConnected到UserAccount的外键),整个查询将会中断,根本不会插入任何内容。
所以,让我们说一些reaseon已经删除了用户4并执行此查询,因为ID来自任何其他来源(比如说facebook或google)它会尝试插入但是因为用户不可用而无法进行。
有没有办法说,如果密钥失败,不要插入并继续下一个元素,而不进行多次查询/调用。我宁愿在一个查询中这样做。
非常感谢!最好的问候!
答案 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');
您在上一个值集中缺少逗号