Python SQLAlchemy错误:此操作只需要将一个表或实体指定为目标
我正在尝试从表中删除行及其父行: 这是我的代码:Python SQLAlchemy错误:此操作只需要将一个表或实体指定为目标,python,sql,python-2.7,sqlalchemy,Python,Sql,Python 2.7,Sqlalchemy,我正在尝试从表中删除行及其父行: 这是我的代码: 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 th
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()
但这样只删除了一行
我如何解决它?明白了
我执行:
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()