如何使用 sqlalchemy 获取更新语句受影响的行数?(我正在使用 mysql 和 python/金字塔):
from sqlalchemy.engine.base import ResultProxy
@classmethod
def myupdate(cls, id, myvalue):
DBSession.query(cls).filter(cls.id == id).update({'mycolumn': myvalue})
if ResultProxy.rowcount == 1:
return True
else:
return False
注意:我看到了这篇文章,但根据文档:“'rowcount' 报告了与 UPDATE 或 DELETE 语句的 WHERE 标准匹配的行数。”....换句话说,它不返回数字受更新或删除语句影响的行数。