如何保留要删除的行的列值

时间:2015-08-14 07:24:37

标签: python sqlite sqlalchemy

我使用sqlite3和sqlalchemy作为ORM层。我有一个表STOPS,列id,名称,功能,added_date。我需要从中删除许多行

session.query(Stop).filter(Stop.id.in_ (stop_id_list)).delete(synchronize_session='fetch')

但我需要保留added_date列的值。 可以在没有击中数据库两次的情况下完成吗?删除后,这些停止对象是否仍然可访问?

1 个答案:

答案 0 :(得分:0)

删除已删除的对象。

您需要单独的查询来获取added_date值,但在第一个语句之后,所有数据都将在缓存中,因此您实际上不会两次点击磁盘。

为了正确,请确保两个SQL语句在同一transaction中执行。