【发布时间】:2014-11-06 02:22:41
【问题描述】:
如果我想通过 python 在我的数据库中启动一个事务,我是否必须像这样显式地执行 sql 命令“BEGIN TRANSACTION”:
import sqlite3
conn = sqlite3.connect(db)
c = conn.cursor()
c.execute('BEGIN TRANSACTION;')
##... some updates on the database ...
conn.commit() ## or c.execute('COMMIT'). Are these two expressions the same?
当我建立连接或开始事务时,数据库是否被锁定以等待其他客户端的更改?
【问题讨论】:
标签: python sqlite transactions