我想知道是否可以在InnoDB表中使用REPLACE
MySQL语句来查看表中的键是否已经存在,如果确实如此,则将值递增一定数量(例如50 ),否则插入具有特定值(50)的新记录。像这样:
REPLACE INTO test(id, NumValue) VALUES (1, NumValue + 50)
这句话不起作用。它插入/更新NULL
值。如果有办法使用REPLACE
语句执行此操作,那么正确的语法是什么?我知道我可以通过几个步骤来完成它,首先使用SELECT
语句来查明记录是否已经存在,如果它确实存在UPDATE
,如果它没有,则执行INSERT
。但是我希望通过使用REPLACE
只使用一步来实现。而且,我想避免使用子查询。