2011-02-15 10 views
13

Estoy usando sqlite3 en Python. Quiero saber si mi instrucción UPDATE funcionaba o no, sin hacer otra consulta de base de datos:¿Cómo puedo determinar si funcionó una actualización de sqlite de Python?

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

Si no hay un estudiante con stuid 123 entonces, evidentemente, la actualización falla.

+0

Relacionados: http://stackoverflow.com/questions/2316003/get-number-of-modified-rows-after-sqlite3-execute –

Respuesta

26

cursor.rowcount será 1 si la actualización fue exitosa (afecta a 1 fila) o 0 si falló.

+1

Esto también parece funcionar al determinar si una fila (o filas) se eliminaron correctamente . ¡Gracias! – tronman

Cuestiones relacionadas