如何确定Python sqlite UPDATE是否有效?

tro*_*man 16 python sqlite

我在Python中使用sqlite3.我想知道我的UPDATE语句是否有效而没有进行另一个数据库查询:

c.execute('update students set gpa=3.5 where stuid=123')
Run Code Online (Sandbox Code Playgroud)

如果没有学生使用stuid 123,那么很明显更新失败了.

Mar*_*off 35

cursor.rowcount 如果更新成功(影响1行)将为1,如果更新失败则为0.

  • 在确定是否成功删除一行(或多行)时,这似乎也有效.谢谢! (2认同)