2012-03-21 8 views
5

Tengo el siguiente código:SQLite pitón no actualiza la tabla

import sqlite3 

con = sqlite3.connect("testDB") 
cur = con.cursor() 

#cur.execute('CREATE TABLE test_table (id integer primary key, data text)') 
cur.execute('INSERT INTO test_table VALUES (?, ?)', (76, 'MyData')) 

cuando corro este script no actualiza la tabla. Pero cuando hago la misma inserción usando la línea de comando sqlite3 en Linux, se actualiza. ¿Por qué es que hay o hay algo que estoy haciendo mal?

Respuesta

10
# Save (commit) the changes 
con.commit() 
+0

con.commit() esto se debe hacer después de que todo haya terminado o puedo confirmarlo después de cada sentencia con.execute() ??? – user873286

+0

Si otro programa desea ver los datos de inmediato, debe confirmar inmediatamente. De lo contrario, puede comprometerse al final. – kev

1

¿Intentó comprometerse después de la cláusula de inserción?

+0

con.commit() trabajo pero con.commit() esto debe hacerse después de que todo haya terminado, o puedo confirmar después de cada sentencia con.execute() ??? ¿Cuál es el principal propósito de commit? – user873286

+0

la 'confirmación' es terminar toda la alteración en su tabla ... pero si quiere volver al último estado, usa la 'cláusula de reversión' –

Cuestiones relacionadas