このようなことを1つのクエリで実行したいと思います。
REPLACE INTO table ( id, number ) VALUES ( 'test', number=number+5 )
私が欲しいのは(初めて!)行を挿入して番号5を設定することです。それ以外の場合(すでに存在する場合)は番号に5を追加します。
出来ますか?オンラインで何も見つかりません。
それID
がユニークであることを確認してください。INSERT ... ON DUPLICATEKEYUPDATE構文を使用します
INSERT INTO tableName (id, number)
VALUES ('test', 5)
ON DUPLICATE KEY UPDATE
number = number + 5
id
それが適切なキー(たとえば主キー)であると仮定します。
INSERT INTO `table` (id, number)
VALUES ('test', 5)
ON DUPLICATE KEY UPDATE number=number+VALUES(number)