我正在将SQLAlchemy与python结合使用,我想更新相当于此查询表中的具体行: + M& m! D- K' S: w1 @UPDATE User SET name = 'user' WHERE id = '3'我通过sql alchemy编写此代码,但不能正常工作:/ S2 G! I6 V# t
session.query(User).filter(User.id==3).update({'name': 'user'})回到这个错误: q, _- o2 D/ O; lInvalidRequestError: Could not evaluate current criteria in Python. Specify 'fetch' or False for the synchronize_session parameter.我该怎么办? 2 j: @# C) C# L# v, I ^& W : q" I0 l9 W3 N4 _解决方案: * e" ~& @! d8 y: k2 g2 {! T1 s4 l
通常,你不使用它update(),而是设置属性:1 C0 e* v& s O# h
a_user = session.query(User).filter(User.id == 3).one()a_user.name = "user"session.commit()