插入行,如果存在则递增1

时间:2015-02-19 21:23:33

标签: mysql

我的餐桌啤酒由以下人员制作:
userid,tohave
我用这个:

INSERT INTO beers (userid,tohave) VALUES (1,1) ON DUPLICATE KEY UPDATE tohave=VALUES (tohave)

很好,因为userid值(userid是PRIMARY)只存在更新行,但在我的情况下,如果userid存在,我想在列中添加1。 是否可以通过一个查询来完成它?

1 个答案:

答案 0 :(得分:2)

添加+1?

INSERT INTO beers (userid,tohave) 
VALUES (1,1) ON DUPLICATE KEY 
UPDATE tohave = VALUES(tohave) + 1