我在阅读关于python的MySQLdb
中的交易如何工作。在this tutorial,它说:没有交易的python-mysqldb
在Python DB API,我们不叫BEGIN语句开始 交易。在创建游标时开始事务。
因此,一个下面一行:
cur = con.cursor()
隐式启动事务。它还表示:
我们必须通过commit()或rollback()方法结束事务。
难道我理解正确的话,那MySQLdb
使用事务总是,有没有办法把这种行为了吗?强制用户在交易中包含所有查询似乎有点奇怪。如果是这样 - 有什么解释为什么?
感谢您的提示,但是这并没有真正回答这个问题,即:MySQLdb是否总是启动事务并且无法关闭它。 – ducin
取决于您的存储引擎。如果你选择不同的存储引擎,你会没事的: –