3

このようなことを1つのクエリで実行したいと思います。

REPLACE INTO table ( id, number ) VALUES ( 'test', number=number+5 )

私が欲しいのは(初めて!)行を挿入して番号5を設定することです。それ以外の場合(すでに存在する場合)は番号に5を追加します。

出来ますか?オンラインで何も見つかりません。

4

2 に答える 2

5

それIDがユニークであることを確認してください。INSERT ... ON DUPLICATEKEYUPDATE構文を使用します

INSERT INTO tableName (id, number)
VALUES ('test', 5)
ON DUPLICATE KEY UPDATE
number = number + 5
于 2012-10-30T16:02:48.443 に答える
1

idそれが適切なキー(たとえば主キー)であると仮定します。

INSERT INTO `table` (id, number)
VALUES ('test', 5)
ON DUPLICATE KEY UPDATE number=number+VALUES(number)
于 2012-10-30T16:03:50.963 に答える