我在Python中使用sqlite3。我想知道我的UPDATE语句是否有效,而不进行另一个数据库查询:
c.execute('update students set gpa=3.5 where stuid=123')
如果没有学生使用stuid 123,那么很明显更新失败了。
答案 0 :(得分:33)
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