Как определить, работает ли UPDATE в Python sqlite?

Я использую sqlite3 в Python. Я хочу знать, работал ли мой оператор UPDATE или нет, не делая другого запроса к базе данных:

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

Если нет ученика с stuid 123, то, очевидно, обновление не работает.

Ответ 1

cursor.rowcount будет 1, если обновление было успешным (затрагивающее 1 строку) или 0, если оно не удалось.