php - SQL 插入跳过条目

标签 php mysql sql insert constraints

我有一个针对 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/

相关文章:

php - 使用 SQLite 合并和添加数据

php - 如何制作包含引号等字符的 Web 服务器 URL?

mysql - 选择每个玩家的最佳分数

mysql GROUP BY 与 DISTINCT 不匹配

mysql - JOIN 三个表

php - 在 PHP 中验证以太坊(Web3)签名的消息

php - 如何在 Yii2 中的 ActiveField 的 form-group div 中添加 css 类?

php - PHP 的 Google 应用引擎不加载 mysql

mysql - 我想从 select 中多次获取同一行

sql - 如何从时间戳表中每小时选择一行数据?