У меня есть запрос этой формы, использующий pysqlite:
query = "select * from tbl where field1 in ?"
variables = ['Aa', 'Bb']
В запросе я хотел бы, чтобы это работало:
with conn.cursor() as db:
res = db.execute(query, (variables,)).fetchall()
Например, интерпретируется в командной строке SQLITEas:
select * from tbl where field1 in ("Aa", "Bb");
Но это не с:
pysqlite3.dbapi2.InterfaceError: Error binding parameter 0 - probably unsupported type.
Я понимаю, что могу просто string.join ([mylist]), но это небезопасно.Как я могу использовать параметры-заполнители и список в sqlite с python?
Обновление
Отличая этот от аналогичных вопросов по Stackoverflow , они, похоже, надеются использовать% sинтерполяция строк, где я ищу, чтобы избежать этого