冲突时跳过或更新

插入时可能遇到唯一键冲突而整条失败。INSERT IGNORE 跳过冲突行,ON DUPLICATE KEY UPDATE 则改成更新,批量同步数据必备。

冲突时跳过或更新要点

冲突时跳过或更新示例

						-- 冲突就跳过
						INSERT IGNORE INTO product (id, name, price)
						VALUES (1, '键盘', 299.00);
						-- 冲突就改成更新价格
						INSERT INTO product (id, name, price)
						VALUES (1, '键盘', 289.00)
						ON DUPLICATE KEY UPDATE price = VALUES(price);
避坑提醒:INSERT IGNORE 会顺手忽略掉类型转换等警告,别以为插成功就全对,比对 affected rows 才算数。
冲突时跳过或更新 · 插入数据 知识卡片
卡片 04 / 06 · 插入数据(1080×1440 速查卡片)

插入数据知识点