python-3.x - Python 中的这个 Postgresql 查询有什么问题?

标签 python-3.x 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)))

关于python-3.x - Python 中的这个 Postgresql 查询有什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54080448/

相关文章:

mysql - 当值是 XX_YY_ZZ 形式但没有下划线时,使用 TKinter 中的 Entry 更新 MySQL 中的表会导致错误

python - 如何导入和/或引用与内置 Python 名称同名的用户定义模块

ruby-on-rails - 切换开发机器后 PostgreSQL 错误(Rails 开发)

python-3.x - 如何中止在 python3 中等待 sys.stdin?

python - 对 Polyval 的输出感到困惑

python - Visual Studio Code : OSError: [Errno 30] Read-only file system while trying to install pylint on Linux Mint

ruby - 如何对 Ruby 的 Postgres 驱动程序和 DBI 进行故障排除?

c++ - PQexecparams - 不支持绑定(bind)数组中的第三个参数

ruby-on-rails - 在 Heroku 上充当标签

mysql - 将时间戳从 MySQL 导入到 Postgres