如果我有 autocommit=True 用于 pyodbc 连接,我可以假设我不必在更新或插入后执行游标提交吗?

If I have autocommit=True for pyodbc connection, can I assume I don't have to do cursor commits after an update or insert?

我有下面的示例代码。我还需要在最后一行之后进行游标提交吗?如果重要的话,我 运行 反对 SQL 服务器 2016 数据库主机。

import pyodbc
cnxn = pyodbc.connect('Driver=SQL Server;Server=localhost;Database=mydb;Trusted_Connection=yes;')
cnxn.autocommit = True
cursor = cnxn.cursor()
cursor.execute('update mytable set myfield=1')

不,您不需要执行 cursor.commit()

cnxn.autocommit = True

代码中的这一行会将所有交易提交给 SQL