在此处取消文档:http://docs.djangoproject.com/en/dev/topics/db/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())的位置/顺序,它似乎没有什么区别)
谢谢! - 汤姆
答案 0 :(得分:25)
您的示例中的UPDATE语句不会返回行结果,因此fetchone()
将始终为空(或者可能会抛出错误)。
使用cursor.rowcount
获取上次受影响的行。