关于重复密钥更新的Mysql - 如何使它不插入新行?

时间:2017-11-22 12:06:29

标签: mysql duplicates key

我在重复密钥更新时使用insert来更新许多订单的状态。

但是,如果我输入一个不存在的id,mysql会创建一个新订单。

有没有办法不创建新订单?

这是我的查询

INSERT INTO
`order`
( id, status )
VALUES (1, 'COMPLETE'), (2, 'COMPLETE'), (3, 'INVALID')
ON DUPLICATE KEY UPDATE
status = VALUES(status)

1 个答案:

答案 0 :(得分:0)

为表名添加回溯

INSERT INTO `order`( id, status ) VALUES (1, '43534'), (2, '434'), (3,'345345') ON DUPLICATE KEY UPDATE status = VALUES(status)