Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Replace/delete field using sqlalchemy

Using postgres in python,

  1. How do I replace all fields from the same column that match a specified value? For example, let's say I want to replace any fields that match "green" with "red" in the "Color" column.

  2. How to delete all fields from the same column that match a specified value? For example, I'm trying to deleted all fields that match "green" in the Color column.

like image 580
teggy Avatar asked Sep 27 '09 19:09

teggy


1 Answers

Ad1. You need something like this:

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

Ad2. Similarly:

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

You can find the querying documentation here and here.

like image 52
Cat Plus Plus Avatar answered Oct 12 '22 22:10

Cat Plus Plus