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 回答