SQLite - 将值增加一定数量

Ily*_*ski 84 sqlite

是否可以将表中的某个值增加一定数量而不读取最后一个值然后更新它?

即我有"产品"和"质量"栏目:产品:iLamp质量:50

我希望用x增加(或降低)质量.为了达到这个目的,我首先阅读最后一个值(50),增加或减少它,并将其写回.

有没有直接的方法来完成这项任务?

Kon*_*kus 177

样本1(适用于所有行):

UPDATE Products SET Price = Price + 50
Run Code Online (Sandbox Code Playgroud)

样本2(针对特定行):

UPDATE Products SET Price = Price + 50 WHERE ProductID = 1
Run Code Online (Sandbox Code Playgroud)

样本3(通用):

UPDATE {Table} SET {Column} = {Column} + {Value} WHERE {Condition}
Run Code Online (Sandbox Code Playgroud)

哪里:

  • {Table} - 表名
  • {Column} - 列名称
  • {Value} - 应增加或减少列值的数字
  • {Condition} - 某些条件,如果有的话

  • FROM是一个SQLite关键字?文档似乎没有表明它.http://www.sqlite.org/lang_update.html (3认同)