回答

收藏

更新SQLAlchemy中的特定行

技术问答 技术问答 255 人阅读 | 0 人回复 | 2023-09-14

我正在将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()
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则