привязать список к запросу sqlalchemy python mysql - PullRequest
1 голос
/ 14 июля 2020

Как связать список с алхимическим запросом SQL? Приведенные ниже методы не работают.

  1. engine.execute("DELETE FROM testing WHERE test_id IN %s", [1,2,3])
  2. engine.execute("DELETE FROM testing WHERE test_id IN %s", tuple([1,2,3]))
  3. engine.execute("DELETE FROM testing WHERE test_id IN (%s)", [1,2,3])

Все они дают мне ошибка: not all arguments converted during string formatting

1 Ответ

0 голосов
/ 14 июля 2020

Вы можете привязать список к запросу, преобразовав его в кортеж:

engine.execute("DELETE FROM testing WHERE test_id in %(ids)s, ids=tuple([1,2,3])))
...