使用MySQL REPLACE增加InnoDB表中的值

时间:2015-02-17 07:46:22

标签: mysql replace

我想知道是否可以在InnoDB表中使用REPLACE MySQL语句来查看表中的键是否已经存在,如果确实如此,则将值递增一定数量(例如50 ),否则插入具有特定值(50)的新记录。像这样:

 REPLACE INTO test(id, NumValue) VALUES (1, NumValue + 50) 

这句话不起作用。它插入/更新NULL值。如果有办法使用REPLACE语句执行此操作,那么正确的语法是什么?我知道我可以通过几个步骤来完成它,首先使用SELECT语句来查明记录是否已经存在,如果它确实存在UPDATE,如果它没有,则执行INSERT。但是我希望通过使用REPLACE只使用一步来实现。而且,我想避免使用子查询。

0 个答案:

没有答案