2010-02-23 48 views
11

當執行SQL語句,如UPDATEINSERT,在Cursor實例通常.fetch*()方法顯然不適用於行數修改獲得修改的行數sqlite3的後執行

在執行上述語句之一時,在Python中獲取相應行數的正確方法是什麼以及Sqlite3 C接口中的相應API?

回答

20

使用UPDATE或INSERT語句調用Cursor.execute*()方法後,可以使用Cursor.rowcount來查看受執行調用影響的行數。

如果我不得不猜測我會說python lib從C API調用int sqlite3_changes(sqlite3*),但我沒有看過代碼,所以我不能肯定地說。

+0

和相應的C函數? – 2010-02-23 04:19:15

+0

根據正在使用的C API的教育猜測進行編輯。 – mockobject 2010-02-23 04:35:00