【发布时间】:2016-08-29 03:47:23
【问题描述】:
我想更新user 表的email 列,其中id == 3。下面的代码不会更新任何行,甚至不会引发任何错误。问题可能出在哪里?
from sqlalchemy import update
@app.route('/testupdate/')
def testupdate():
stmt = update(user).where(user.id==3).values(email='a@b')
db.session.commit()
return 'done'
【问题讨论】:
-
试试这个 - session.query(User)。 filter(User.id == 3).update({"email": "a@b"})
-
收到此错误:
AttributeError: 'NullSession' object has no attribute 'query'
标签: python sqlalchemy flask-sqlalchemy