2009-09-27 14 views
7

Usando postgres en pitón,reemplazar/eliminar campo utilizando sqlalchemy

  1. ¿Cómo se sustituyen todos los campos de la misma columna que coincide con un valor especificado? Por ejemplo, supongamos que quiero reemplazar cualquier campo que coincida con "verde" con "rojo" en la columna "Color".

  2. Cómo eliminar todos los campos de la misma columna que coincide con un valor especificado? Por ejemplo, estoy tratando de eliminar todos los campos que coinciden con "verde" en la columna Color.

Respuesta

9

Ad1. Necesita algo como esto:

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

Ad2. Del mismo modo:

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

Usted puede encontrar la documentación de consulta here y here.

+0

creo que la segunda respuesta elimina toda la fila. De hecho, solo quiero eliminar el campo. – teggy

+0

Me trataron de usar algo como esto para hacer campo vacío pero no parece funcionar: session.query .filter_by (Foo) (color = 'verde') actualización ({ 'color': ''}) – teggy

+1

Try '. Colores 'actualización (:' Ninguno – iElectric

Cuestiones relacionadas