【发布时间】:2014-09-06 04:42:05
【问题描述】:
如何在 python 中使用 sqlite 事务?
以下代码在cur.execute('COMMIT') 行引发异常OperationalError: cannot commit - no transaction is active
:
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,但没有一个值能消除异常。
【问题讨论】:
-
这个问题的答案可能会对您有所帮助:stackoverflow.com/questions/15856976/…