使用sqlalchemy替换/删除字段

teg*_*ggy 7 python postgresql replace sqlalchemy

在python中使用postgres,

  1. 如何替换匹配指定值的同一列中的所有字段?例如,假设我想在"颜色"列中替换"绿色"与"红色"匹配的任何字段.

  2. 如何从同一列中删除与指定值匹配的所有字段?例如,我正在尝试删除"颜色"列中与"绿色"匹配的所有字段.

Cat*_*lus 9

AD1.你需要这样的东西:

session.query(Foo).filter_by(color = 'green').update({ 'color': 'red' })
session.commit()
Run Code Online (Sandbox Code Playgroud)

AD2.同理:

session.query(Foo).filter_by(color = 'green').delete()
session.commit()
Run Code Online (Sandbox Code Playgroud)

您可以在此处此处找到查询文档.