MySql:REPLACE INTO,数字=数字+ 1

ehi*_*jon 3 mysql sql replace add

我想在一个唯一的查询中做这样的事情.

REPLACE INTO table ( id, number ) VALUES ( 'test', number=number+5 )
Run Code Online (Sandbox Code Playgroud)

我想要的是(第一次!)插入行并设置数字5.其他时间(如果已经存在)在数字处添加5.

可能吗?我在网上找不到任何东西.

Joh*_*Woo 5

只要确保这ID是独一无二的.使用INSERT ... ON DUPLICATE KEY UPDATE语法

INSERT INTO tableName (id, number)
VALUES ('test', 5)
ON DUPLICATE KEY UPDATE
number = number + 5
Run Code Online (Sandbox Code Playgroud)