Python 迭代SQLite表中的行时,是否可以删除游标的行?

Python 迭代SQLite表中的行时,是否可以删除游标的行?,python,python-3.x,sqlite,sql-delete,delete-row,Python,Python 3.x,Sqlite,Sql Delete,Delete Row,我知道您可以从表中删除条件,但我想知道是否有更优雅的方法?因为我用c.execute'SELECT*FROM{tn}.formattn=table_name1遍历每一行,所以光标已经位于我要删除的行上。光标是只读对象,光标行不一定与表行相关。所以这是不可能的 并且在对表进行迭代时不能更改该表。 SQLite根据需要计算结果行,因此删除当前行可能会中断下一行的计算。游标是只读对象,并且游标行不一定与表行相关。所以这是不可能的 并且在对表进行迭代时不能更改该表。 SQLite按需计算结果行,因此删除

我知道您可以从表中删除条件,但我想知道是否有更优雅的方法?因为我用c.execute'SELECT*FROM{tn}.formattn=table_name1遍历每一行,所以光标已经位于我要删除的行上。

光标是只读对象,光标行不一定与表行相关。所以这是不可能的

并且在对表进行迭代时不能更改该表。
SQLite根据需要计算结果行,因此删除当前行可能会中断下一行的计算。

游标是只读对象,并且游标行不一定与表行相关。所以这是不可能的

并且在对表进行迭代时不能更改该表。
SQLite按需计算结果行,因此删除当前行可能会中断下一行的计算。

为什么不尝试?为什么不尝试?您建议我如何删除行?从表WHERE条件中删除,或在迭代之前获取所有行。您建议我如何删除行?从表WHERE条件中删除,或者在迭代之前获取所有行。