行数如何工作。我正在使用 pyodbc,它总是返回 -1。
return_query = conn.query_db_param(query, q_params)
print(return_query.rowcount)
def query_db_param(self, query, params):
self.cursor.execute(query,params)
print(self.cursor.rowcount)
原文由 user3525290 发布,翻译遵循 CC BY-SA 4.0 许可协议
rowcount
指上次操作影响的行数。所以,如果你执行insert
并且只插入一行,那么它将返回 1。如果你更新 200 行,那么它将返回 200。另一方面,如果你SELECT
,最后一个操作并不真正影响 _行_,它是一个结果集。在这种情况下,0
在语法上是不正确的,因此接口返回-1
。它还将返回
-1
对于您执行设置变量或使用创建/更改命令等操作的操作。