我在重复密钥更新时使用insert来更新许多订单的状态。
但是,如果我输入一个不存在的id,mysql会创建一个新订单。
有没有办法不创建新订单?
这是我的查询
INSERT INTO
`order`
( id, status )
VALUES (1, 'COMPLETE'), (2, 'COMPLETE'), (3, 'INVALID')
ON DUPLICATE KEY UPDATE
status = VALUES(status)
答案 0 :(得分:0)
为表名添加回溯
INSERT INTO `order`( id, status ) VALUES (1, '43534'), (2, '434'), (3,'345345') ON DUPLICATE KEY UPDATE status = VALUES(status)