2011-02-15 33 views
13

我在Python中使用sqlite3。我想知道如果我的UPDATE語句的工作或沒有做的另一個數據庫查詢:如何確定Python sqlite UPDATE是否工作?

c.execute('update students set gpa=3.5 where stuid=123') 

如果沒有與stuid 123個學生那麼很明顯,更新失敗。

+0

相關:http://stackoverflow.com/questions/2316003/get-number-of-modified-rows-after-sqlite3-execute – 2015-12-19 20:21:46

回答

26

cursor.rowcount如果更新成功(影響1行)將爲1,如果失敗則爲0。

+1

這也似乎工作時,確定是否成功刪除一行(或多行) 。謝謝! – tronman 2011-02-15 17:14:10