如果您要更新密钥,如何将INSERT INTO ON DUPLICATE KEY UPDATE转换为多个查询

时间:2018-09-07 10:25:59

标签: mysql

如何将这两个查询合并为一个查询:

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)

编辑!!:我让它使用的金额=金额+ VALUES(金额)

P.S .:我不知道如何将其加起来,毕竟我的查询实际上出了点问题(忘记将查询组合在一起时要用逗号隔开)

1 个答案:

答案 0 :(得分:0)

我认为您应该使用SUM()函数。

amount = SUM(amount + VALUES(amount))