如何使用"ON DUPLICATE KEY UPDATE"增加MySql中的字段?插入多行时? [英] How to increment a field in MySql using "ON DUPLICATE KEY UPDATE" when inserting multiple rows?
本文介绍了如何使用"ON DUPLICATE KEY UPDATE"增加MySql中的字段?插入多行时?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在插入多行时使用"ON DUPLICATE KEY UPDATE"增加MySql中的字段?
How to increment a field in MySql using "ON DUPLICATE KEY UPDATE" when inserting multiple rows?
对于一行:
INSERT INTO table
(a, counter_elem)
VALUES
(1, 1)
ON DUPLICATE KEY UPDATE counter_elem = counter_elem+1;
对于多行:
INSERT INTO table
(a, counter_elem)
VALUES
(1, 1),
(2, 1)
ON DUPLICATE KEY UPDATE counter_elem = ?;
这不起作用:
counter_elem = VALUES(counter_elem)+1
推荐答案
完全一样!
INSERT INTO table
(a, counter_elem)
VALUES
(1, 1),
(2, 1)
ON DUPLICATE KEY UPDATE counter_elem = counter_elem + 1;
那里没有问题!
这篇关于如何使用"ON DUPLICATE KEY UPDATE"增加MySql中的字段?插入多行时?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文