2017-11-22 17 views
0

私は多くの注文のステータスを更新するために、重複キー更新に挿入を使用しています。重複キー更新のMysql - 新しい行を挿入しないようにする方法

しかし、存在しないIDを入力した場合、mysqlは新しい注文を作成します。

新しい注文を作成しない方法はありますか?ここで

は私のクエリ

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

のためのバックトラックを追加しています。 –

+0

更新を使用すると、1つのクエリで複数の行を更新することはできません –

答えて

0

はい、使用UPDATEが挿入されませテーブル名

INSERT INTO `order`(id, status) VALUES (1, '43534'), (2, '434'), (3,'345345') ON DUPLICATE KEY UPDATE status = VALUES(status) 
関連する問題