33

フィールドを更新して既存の値に値を追加する方法は?
たとえば、私は

テーブル名:table

id   credit
1      4
2      5
3      3

クレジットに単純に付加価値を付ける方法はありますか?
お気に入り

UPDATE table SET credit = '+7' WHERE id='1' 

credit=11 where id='1' になるように 7 を 4 に追加したい
です。これを行うにはどうすればよいですか?

4

7 に答える 7

71
UPDATE table SET credit = credit + 7 WHERE id = 1
于 2012-10-05T08:58:36.600 に答える
16

これは単純UPDATEです。以下を試してください。

UPDATE tableName
SET Credit = Credit + 7
WHERE ID = 1

ID = 1ID = '1'は、サーバーが自動的に解析するものと同じであることに注意してください。

于 2012-10-05T08:58:25.113 に答える
13

ステートメントcredit = credit + 7の代わりにcredit = '+7'使用するだけですUPDATE

UPDATE tablename SET credit = credit + 7 WHERE id = 1

このSQLFiddleを参照してください

于 2012-10-05T08:58:31.683 に答える
9

このコードを試してください

UPDATE table SET credit = credit + 7 WHERE id='1' 
于 2012-10-05T08:58:32.117 に答える
4

これを試してみてください...

UPDATE table SET credit = credit + 7 WHERE id = 1
于 2012-10-05T09:01:39.267 に答える
1

「+」は演算子なので、必要なパラメーターを指定する必要があります。「+」演算子は二項演算子であるため、次の構文で 2 つのパラメーターを指定する必要があります。

 value1+value2

「+7」と書くことで多くのデータ型のパラメータを取ることができますが、以前の値を置き換える文字列値「+7」のみを送信しています

だからあなたはより良い使用

UPDATE table SET credit = '+7' WHERE id='1'

「+」演算子を他のインクリメント演算子と混同しないでください

于 2012-10-05T09:30:32.647 に答える