2014-03-02 58 views
0

我使用SQLAlchemy的使用Python,我想在這等於該查詢表更新特定行:更新特定行中的SQLAlchemy

UPDATE User SET name = 'user' WHERE id = '3' 

我提出由SQL鍊金術這個代碼,但它不工作:

session.query(User).filter(User.id==3).update({'name': 'user'}) 

返回此錯誤:

InvalidRequestError: Could not evaluate current criteria in Python. Specify 'fetch' or False for the synchronize_session parameter. 

我該怎麼辦呢?

回答

1

ormically,你不使用update(),您可以設定屬性:

a_user = session.query(User).filter(User.id == 3).one() 
a_user.name = "user" 
session.commit() 
+0

感謝,它的工作... –