如何使用“ON DUPLICATE KEY UPDATE”增加 MySql 中的字段插入多行时?
插入多行时如何使用“ON DUPLICATE KEY UPDATE”增加 MySql 中的字段?
对于一行:
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
How to increment a field in MySql using "ON DUPLICATE KEY UPDATE" when inserting multiple rows?
For one row:
INSERT INTO table
(a, counter_elem)
VALUES
(1, 1)
ON DUPLICATE KEY UPDATE counter_elem = counter_elem+1;
For multiple rows:
INSERT INTO table
(a, counter_elem)
VALUES
(1, 1),
(2, 1)
ON DUPLICATE KEY UPDATE counter_elem = ?;
This doesn't work:
counter_elem = VALUES(counter_elem)+1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
完全一样的方式!
那里没有问题!
Exactly the same way!
There's no problem there!