2009-06-09 75 views
8

這裏發生過的文檔:http://docs.djangoproject.com/en/dev/topics/db/sql/Django的 - 執行原始SQL更新/刪除和返回的行數

>>>cursor = connection.cursor() 
>>>cursor.execute("UPDATE bar SET foo = 1 WHERE baz = %s", [self.baz]) 
>>>print cursor.fetchone() 
None 

有誰知道如何返回修改後的行數?

(注:我打得周圍的transaction.commit_unless_managed佈置/順序()和cursor.fetchone()(也cursor.fetchall()),似乎並不有所作爲)

謝謝! -Tom

回答

21

您的示例中包含的UPDATE語句不會返回行結果,因此fetchone()將始終爲空(或可能會引發錯誤)。

使用cursor.rowcount獲取最後受到影響的行。

相關問題