【发布时间】:2010-02-23 03:55:19
【问题描述】:
在执行UPDATE、INSERT等SQL语句时,Cursor实例上常用的.fetch*()方法显然不适用于修改的行数。
如果执行上述语句之一,在Python中获取对应行数的正确方法是什么,以及在Sqlite3 C接口中对应的API?
【问题讨论】:
在执行UPDATE、INSERT等SQL语句时,Cursor实例上常用的.fetch*()方法显然不适用于修改的行数。
如果执行上述语句之一,在Python中获取对应行数的正确方法是什么,以及在Sqlite3 C接口中对应的API?
【问题讨论】:
使用 UPDATE 或 INSERT 语句调用 Cursor.execute*() 方法后,您可以使用 Cursor.rowcount 查看受执行调用影响的行数。
如果我不得不猜测,我会说 python 库正在从 C API 调用 int sqlite3_changes(sqlite3*),但我没有查看代码,所以我不能确定。
【讨论】: