Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python SQLAlchemy错误:此操作只需要将一个表或实体指定为目标_Python_Sql_Python 2.7_Sqlalchemy - Fatal编程技术网

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()