2009-04-13 63 views
60

是否可以將表中的某個值增加一定數量而不讀取最後一個值,然後對其進行更新?SQLite - 將數值增加一定數字

即我有 「產品」 和 「質量」 列: 產物:ILAMP 質量:50

我想通過x到增加(或減少)的質量。爲了達到這個目的,我首先讀取最後一個值(50),增加或減少它,然後寫回。

是否有直接的方式來完成此任務?

回答

131

樣品1(對於所有行):

UPDATE Products SET Price = Price + 50 

樣品2(爲一個特定行):

UPDATE Products SET Price = Price + 50 WHERE ProductID = 1 

樣品3(通用):

UPDATE {Table} SET {Column} = {Column} + {Value} WHERE {Condition} 

其中:

  • {Table} - 表名
  • {Column} - 列名
  • {Value} - 一個編號,而列的值應增加或減少
  • {Condition} - 一些條件,如果任何
+2

FROM是一個SQLite關鍵字?該文件似乎並沒有表明它。 http://www.sqlite.org/lang_update.html – 2009-04-13 15:43:01

+0

好的,你修好了,謝謝。 – 2009-04-13 15:46:08

+0

這怎麼可以在python中用sqlite3來完成?我需要更新一個col + = 1在第一列=? – 2016-02-03 21:25:57