python – 使用pyodbc cursor.executemany()时如何获得正确的行计数

在pyodbc中,cursor.rowcount在使用cursor.execute()时效果很好.但是,使用cursor.executemany()时它总是返回-1.

如何获得cursor.executemany()的正确行数?

这适用于多个插入,更新和删除.

最佳答案 你不能,只有最后一个查询行计数是从executemany返回的,至少它是在pyodbc代码文档中所说的. -1通常表示查询问题.

如果你绝对需要rowcount,你需要在循环中使用cursor.execute或者为pyodbc库编写补丁.

点赞