gpt4 book ai didi

python - 在 Sqlalchemy 中更新多列

转载 作者:行者123 更新时间:2023-11-28 21:48:02 24 4
gpt4 key购买 nike

我有一个在 flask 上运行并使用 sqlalchemy 与数据库交互的应用程序。我想用用户指定的值更新表的列。我正在使用的查询是

def update_table(value1, value2, value3):
query = update(Table).where(Table.column1 == value1).values(Table.column2 = value2, Table.column3 = value3)

我不确定我传递值的方式是否正确。另外 Table.column2/3 i=gives 错误说 Can't assign to function call 。其中 column2/3 不是函数,它们是字段名称。那么,我该如何更新多个值,为什么会在这里出错?

PS:我引用了 sqlalchemy doc

最佳答案

可以使用 Session 更新多个列:

def update_table(session, val1, val2, val3):
session.query(Table).filter_by(col=val1).update(dict(col2=val2,col3=val3))
session.commit()

关于python - 在 Sqlalchemy 中更新多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35805600/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com