作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何将这两个查询变成一个查询:
INSERT INTO planet_market (resource_id, price,amount) VALUES
(6, 999, 100)
ON DUPLICATE KEY UPDATE
amount = amount + 100
INSERT INTO planet_market (resource_id, price,amount) VALUES
(6, 777, 60)
ON DUPLICATE KEY UPDATE
amount = amount + 60
进入多个查询
INSERT INTO planet_market (resource_id, amount, type, price,owner_type,planet_id, factory_id)
VALUES (6, 999, 100),
(6, 777, 60)
ON DUPLICATE KEY UPDATE
amount = amount + VALUES(amount)
编辑!!!:我得到了它的工作量 = amount +VALUES(amount)
P.S.:我不知道如何将其相加,而且我的查询实际上还有其他问题(在将查询组合在一起时忘记截掉逗号)
最佳答案
我认为您应该使用 SUM()
函数。
amount = SUM(amount + VALUES(amount))
关于mysql - 如果要更新 key ,如何将 INSERT INTO ON DUPLICATE KEY UPDATE 转换为多个查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52220545/
我是一名优秀的程序员,十分优秀!