首页 > 解决方案 > Python 中的这个 Postgresql 查询有什么问题?

问题描述

q = """DELETE FROM my_table
       WHERE id in ({}) (select id from ({}))""".format(list_of_ids_to_be_deleted)

当我获得要删除的索引列表时,不确定如何从表中删除行。

标签: python-3.xpostgresql

解决方案


不需要查询的第二部分:只需使用提供的列表。

q = """DELETE FROM my_table
       WHERE id in ({})""".format(list_of_ids_to_be_deleted)

您可能必须构建一个逗号分隔的输入,类似于

q = """DELETE FROM my_table
       WHERE id in ({})""".format(','.join(map(str, list_of_ids_to_be_deleted)))

推荐阅读