【问题标题】:Get number of modified rows after sqlite3 execute in Python在 Python 中执行 sqlite3 后获取修改的行数
【发布时间】:2010-02-23 03:55:19
【问题描述】:

在执行UPDATEINSERT等SQL语句时,Cursor实例上常用的.fetch*()方法显然不适用于修改的行数

如果执行上述语句之一,在Python中获取对应行数的正确方法是什么,以及在Sqlite3 C接口中对应的API?

【问题讨论】:

    标签: python c sqlite


    【解决方案1】:

    使用 UPDATE 或 INSERT 语句调用 Cursor.execute*() 方法后,您可以使用 Cursor.rowcount 查看受执行调用影响的行数。

    如果我不得不猜测,我会说 python 库正在从 C API 调用 int sqlite3_changes(sqlite3*),但我没有查看代码,所以我不能确定。

    【讨论】:

    • 和对应的 C 函数?
    • 根据对正在使用的 C API 的有根据的猜测进行了编辑。
    猜你喜欢
    • 2017-04-20
    • 1970-01-01
    • 1970-01-01
    • 2021-06-29
    • 2017-05-18
    • 1970-01-01
    • 1970-01-01
    • 2012-09-29
    • 2012-12-18
    相关资源
    最近更新 更多