changes() 函数?

问题描述 投票:0回答:1

Python 的 sqlite3 库在其连接对象上有一个total_changes 属性。但是,我想知道上次查询所做的更改量,我通常会使用 sqlite3changes() 函数进行查询。

sqlite3 python 库中有该函数的包装器吗?

python database sqlite
1个回答
0
投票

它是 rowcount 属性。根据文档:

只读属性,提供 INSERT、UPDATE、DELETE 和 REPLACE 语句修改的行数;对于其他语句(包括 CTE 查询)为 -1。它仅在语句运行完成后由execute() 和executemany() 方法更新。这意味着必须获取任何结果行才能更新行计数。

通过查看

Cursor
的所有属性找到了它。不知道他们为什么这样命名
changes
,如果你问我的话,我会很困惑。

© www.soinside.com 2019 - 2024. All rights reserved.