13
我在Python中使用sqlite3。我想知道如果我的UPDATE語句的工作或沒有做的另一個數據庫查詢:如何確定Python sqlite UPDATE是否工作?
c.execute('update students set gpa=3.5 where stuid=123')
如果沒有與stuid 123個學生那麼很明顯,更新失敗。
我在Python中使用sqlite3。我想知道如果我的UPDATE語句的工作或沒有做的另一個數據庫查詢:如何確定Python sqlite UPDATE是否工作?
c.execute('update students set gpa=3.5 where stuid=123')
如果沒有與stuid 123個學生那麼很明顯,更新失敗。
cursor.rowcount
如果更新成功(影響1行)將爲1,如果失敗則爲0。
這也似乎工作時,確定是否成功刪除一行(或多行) 。謝謝! – tronman 2011-02-15 17:14:10
相關:http://stackoverflow.com/questions/2316003/get-number-of-modified-rows-after-sqlite3-execute – 2015-12-19 20:21:46