当执行 SQL 语句如 UPDATE
和 INSERT
时,Cursor< 上常用的
实例显然不适用于修改的行数。.fetch*()
方法
如果执行上述语句之一,Python中获取相应行数的正确方法是什么,Sqlite3 C接口(interface)中相应的API是什么?
最佳答案
在使用 UPDATE 或 INSERT 语句调用 Cursor.execute*()
方法后,您可以使用 Cursor.rowcount
查看受执行调用影响的行数.
如果非要我猜的话,我会说 python 库正在调用 int sqlite3_changes(sqlite3*)
来自 C API,但我没有看过代码,所以我不能肯定地说。
关于python - 在Python中执行sqlite3后获取修改的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2316003/