2017-10-03 2 views
0

1つのテーブルがあり、それは結合テーブルであり、基本的には2つのカラム:(id_a, id_b)です。基本的に言っテーブルから行です複数の行をsqlalchemyで削除する2つのカラムがある

[(1, 2), (1, 3), (2, 4), (5, 6)] 

私はタプルのリストを持っています。

バッチ処理でこれらをすべて一度に削除するにはどうすればよいですか?テーブルに他の主キー列はありません。ちょうどid_aid_bです。

SomeSession.execute(user_flag.delete(...)) 
+0

あなたはどのようなデータベースを使用していますか?あなたはORMを使用していますか?その場合、関係を使用して関連を削除できませんか? –

+0

関連:https://stackoverflow.com/questions/44258545/sqlalchemy-association-table-for-many-to-many-relationship-between-template-id –

答えて

0

あなたが目指していることは、基本的にはSQLのdelete文とsqlalchemyを使用することと同じです。 user_flagは、あなたが空にしようとしているテーブルである

SomeSession.execute(user_flag.delete()) 

:彼らは、SQLコマンドをエミュレートするために、バッチをあなたがしなければならないだろう、すべてが削除を行うにモジュールを構築しました。

REF http://docs.sqlalchemy.org/en/latest/core/tutorial.html#deletes http://docs.sqlalchemy.org/en/latest/core/dml.html?highlight=delete#insert-updates-deletes

関連する問題