Как использовать транзакции sqlite в python?Python sqlite transaction
Следующий код вызывает исключение OperationalError: cannot commit - no transaction is active
на cur.execute('COMMIT')
линии:
import sqlite3
con = sqlite3.connect(':memory:')
cur = con.cursor()
cur.execute('CREATE TABLE test(p)')
cur.execute('BEGIN')
cur.execute('INSERT INTO test(p) values (?)', (1,))
cur.execute('COMMIT')
Я играл с isolation_level
, но ни одно из значений не избавляется от исключения.
Ответы на этот вопрос может помочь вам: http://stackoverflow.com/questions/15856976/transaction-with-python-sqlite3 – bernie
https://docs.python.org/2/library/sqlite3.html#controlling-transactions – Kasramvd