11
當執行SQL語句,如UPDATE
和INSERT
,在Cursor
實例通常.fetch*()
方法顯然不適用於行數修改。獲得修改的行數sqlite3的後執行
在執行上述語句之一時,在Python中獲取相應行數的正確方法是什麼以及Sqlite3 C接口中的相應API?
當執行SQL語句,如UPDATE
和INSERT
,在Cursor
實例通常.fetch*()
方法顯然不適用於行數修改。獲得修改的行數sqlite3的後執行
在執行上述語句之一時,在Python中獲取相應行數的正確方法是什麼以及Sqlite3 C接口中的相應API?
使用UPDATE或INSERT語句調用Cursor.execute*()
方法後,可以使用Cursor.rowcount
來查看受執行調用影響的行數。
如果我不得不猜測我會說python lib從C API調用int sqlite3_changes(sqlite3*)
,但我沒有看過代碼,所以我不能肯定地說。
和相應的C函數? – 2010-02-23 04:19:15
根據正在使用的C API的教育猜測進行編輯。 – mockobject 2010-02-23 04:35:00