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

时间:2011-02-15 17:01:44

标签: python sqlite

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

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

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

2 个答案:

答案 0 :(得分:33)

如果更新成功(影响1行),

cursor.rowcount将为1;如果更新失败,则<{3}}将为0。

答案 1 :(得分:0)

对于要处理错误和成功的情况,请提供一个更完整的答案:

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

if c.rowcount < 1:
    #error
else:
    #success