使用sqlalchemy删除多行,给出两列

时间:2017-10-03 03:20:23

标签: python sqlalchemy

所以我有一个表,它是一个连接表,基本上只有两列:(id_a, id_b)

我有一个元组列表:

[(1, 2), (1, 3), (2, 4), (5, 6)]

这些基本上是来自该表的行。

如何在批处理操作中使用sqlalchemy一次删除所有这些内容?表中没有其他主键列,只有 id_a id_b

SomeSession.execute(user_flag.delete(...))

1 个答案:

答案 0 :(得分:0)

您的目标实际上与使用sqlalchemy的SQL中的删除语句基本相同。他们构建模块来模拟SQL命令并进行批量删除所有你需要做的就是:

SomeSession.execute(user_flag.delete())

其中user_flag是您要清空的表。

参考http://docs.sqlalchemy.org/en/latest/core/tutorial.html#deletes http://docs.sqlalchemy.org/en/latest/core/dml.html?highlight=delete#insert-updates-deletes