Удаление с условием по списку в sqlite3
Как массово удалить записи по условию со списком? Проблема с формированием запроса. Пробовал так, не получается.
print(arKeys) # ['14', '17', '22']
arKeysStr = ", ".join(map(lambda x: "'" + x + "'", arKeys))
print(arKeysStr) # '14', '17', '22'
sql = "DELETE FROM table WHERE id IN (?)"
self.cursor.execute(sql, (arKeysStr,))
Если выполнить
sql = "DELETE FROM table WHERE id IN ('14', '17', '22')"
self.cursor.execute(sql)
То запрос корректно выполняется.
Ответы (1 шт):
Автор решения: WD_KMS
→ Ссылка
Использовал такую конструкцию
sql = "DELETE FROM table WHERE id IN ("+arKeysStr+")"
self.cursor.execute(sql)