python - 在Python中执行sqlite3后获取修改的行数

标签 python c sqlite

当执行 SQL 语句如 UPDATEINSERT 时,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/

相关文章:

python - 有没有办法将数据框设为 "unstack"并作为列表值返回

java - IllegalArgumentException:2020 年 1 月安全路径中的无效列 null

python - 使用 fsolve 检查微分方程的稳定性

python - 我可以在 python 中计算 exp(1+2j) 吗?

python - 如何将 Pandas DataFrame 中加载的嵌入转换为 Gensim 模型?

android - 在 NAT 后面工作 - 一种设备通信方案

c - 使用 C 发送原始互联网数据包

c - tcp - 收到 num 个字节

python - sqlite3 中 "CHANGE"附近的语法错误

php - 为php5.6安装sqlite