1

テーブルから行とその親行を削除しようとしています:

これは私のコードです:

result = session.query(TableA, TableB). \
join(TableB). \
filter(TableA.ColumnA == 'something').delete()

残念ながら、次のエラーが表示されます。

"sqlalchemy.exc.InvalidRequestError: This operation requires only one Table or entity be specified as the target."

私もこのコードを実行しようとしました

result = session.query(TableA). \
join(TableB). \
filter(TableA.ColumnA == 'something').delete()

しかし、この方法では tableA 行だけが削除されました。

どうすれば解決できますか?

4

1 に答える 1

0

とった!

私は実行します:

result = session.query(TableA, TableB). \
    join(TableB). \
    filter(TableA.ColumnA == 'something').one()

その後:

del_result_A = session.delete(result.TableA)
del_result_B = session.delete(result.TableB)
session.commit()
于 2013-11-06T16:07:48.210 に答える