【发布时间】:2014-06-09 13:24:02
【问题描述】:
我正在阅读有关交易如何在 python 的MySQLdb 中工作的信息。在this tutorial 中,它说:
在 Python DB API 中,我们不调用 BEGIN 语句来启动一个 交易。创建游标时开始事务。
所以下面一行:
cur = con.cursor()
隐式启动事务。它还说:
我们必须使用 commit() 或 rollback() 结束事务 方法。
我是否理解正确,MySQLdb 使用事务总是 并且没有办法关闭此行为?强制用户将所有查询包含在事务中似乎有点奇怪。如果是这样 - 有什么解释为什么会这样吗?
【问题讨论】:
标签: python mysql transactions mysql-python