【发布时间】:2012-10-01 09:45:55
【问题描述】:
如何使用 sqlalchemy 获取更新语句受影响的行数? (我正在使用 mysql 和 python/pyramid):
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
注意:我看到this post,但根据the docs:“'rowcount' 报告与 UPDATE 或 DELETE 语句的 WHERE 条件匹配的行数。”....换句话说,它没有'不返回更新或删除语句影响的行数。
【问题讨论】:
标签: python mysql sqlalchemy pyramid flask-sqlalchemy