当执行诸如UPDATE
和的SQL语句时,实例上INSERT
的常用.fetch*()
方法Cursor
显然不适用于修改的行数.
如果执行上述某个语句,获取Python中相应行数的正确方法是什么,以及Sqlite3 C接口中的相应API是什么?
Cursor.execute*()
使用UPDATE或INSERT语句调用方法后,可以使用Cursor.rowcount
查看执行调用影响的行数.
如果我不得不猜测我会说python lib是int sqlite3_changes(sqlite3*)
从C API 调用的,但是我没有查看代码所以我不能肯定地说.