2009-09-27 4 views
7

を使用してフィールドを削除/私は指定された値と一致し、同じ列からすべてのフィールドを交換するにはどうすればよい、SQLAlchemyのPythonでのpostgresを使用して

  1. を置き換えますか?たとえば、「色」列の「緑色」に一致するフィールドを「赤色」に置き換えたいとします。

  2. 指定した値と同じ列からすべてのフィールドを削除するにはどうすればよいですか?たとえば、「色」列の「緑色」に一致するすべてのフィールドを削除しようとしています。

答えて

9

Ad1。次のようなものが必要です:

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

Ad2同様に:

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

あなたは照会文書herehereを見つけることができます。

+0

私は2番目の答えが行全体を削除すると思います。私は実際にはフィールドを削除したいだけです。 – teggy

+0

フィールドを空にするためにこのようなものを使用しようとしましたが、動作しないようです:session.query(Foo).filter_by(color = 'green')update({'color': ''}) – teggy

+1

':なし: – iElectric

関連する問題