python-3.x - Python 中的这个 Postgresql 查询有什么问题?
问题描述
q = """DELETE FROM my_table
WHERE id in ({}) (select id from ({}))""".format(list_of_ids_to_be_deleted)
当我获得要删除的索引列表时,不确定如何从表中删除行。
解决方案
不需要查询的第二部分:只需使用提供的列表。
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)))
推荐阅读
- dynamics-crm - 需要帮助创建汇总字段以在父记录上聚合子记录的毛利润值
- spacy - 有没有一种快速的方法来获取 spaCy 中每个句子的标记?
- c++ - 如果一个对象是在本地创建的并在 C++ 中作为异常抛出,那么本地对象如何在其范围之外有效。即在 catch 块中?
- swift - 如何在 Swift 中使用字典初始化结构
- python-3.x - 使用 .splitlines() 时如何删除特殊字符
- c# - 如何从视图中获取输入列表?
- javascript - 填充轮盘的内容
- ckeditor5 - 如何向 Ckeditor5 添加 Font Awesome 支持?
- javascript - 异步函数返回承诺,但调用函数未解析
- javascript - npm 漏洞对前端很重要吗?