Что не так с этим запросом Postgresql в Python? - PullRequest
0 голосов
/ 07 января 2019
q = """DELETE FROM my_table
       WHERE id in ({}) (select id from ({}))""".format(list_of_ids_to_be_deleted)

Не уверен, как удалять строки из таблицы, когда мне дают список индексов, которые нужно удалить.

1 Ответ

0 голосов
/ 07 января 2019

Вторая часть вашего запроса не нужна: просто используйте предоставленный список.

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)))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...