我有一个针对 PHP/MySQL 的 SQL 查询并出现以下问题:
INSERT INTO UserConnected(UID1, UID2) VALUES ('1','2'),('1','3'),('1','4');
所以问题是,如果 UserAccounts 中有一个 UID2 的 User 不可用(从 UserConnected 到 UserAccount 的外键),则整个查询将中断,并且根本不会插入任何内容。
因此,假设出于某种原因,用户 4 已被删除,并且执行此查询是因为 ID 来自任何其他来源(例如 facebook 或 google),它将尝试插入,但无法插入,因为用户不可用。
有没有办法说,如果 key 失败,不要插入并继续下一个元素,而不进行多次查询/调用。我更愿意在一个查询中完成此操作。
非常感谢!谨致问候!
最佳答案
INSERT IGNORE INTO UserConnected(UID1, UID2) VALUES ('1','2'),('1','3')('1','4');
关于php - SQL 插入跳过条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38227994/