使用sqlalchemy替换/删除字段

7 投票
1 回答
6088 浏览
提问于 2025-04-15 14:38

在Python中使用Postgres数据库,

  1. 我怎么能把某一列中所有匹配特定值的字段替换掉?比如说,我想把“颜色”这一列中所有是“绿色”的字段都替换成“红色”。

  2. 我怎么能删除某一列中所有匹配特定值的字段?比如说,我想删除“颜色”这一列中所有是“绿色”的字段。

1 个回答

9

建议1. 你需要像这样:

session.query(Foo).filter_by(color = 'green').update({ 'color': 'red' })
session.commit()

建议2. 同样的:

session.query(Foo).filter_by(color = 'green').delete()
session.commit()

你可以在这里找到查询的文档 这里这里

撰写回答