Я пытаюсь выполнить простую операцию фильтра в запросе в sqlalchemy, например:
q = session.query(Genotypes).filter(Genotypes.rsid.in_(inall))
где
inall - список строк Генотипы сопоставляются с таблицей: class Genotypes (объект): передача
Genotypes.mapper = mapper(Genotypes, kg_table, properties={'rsid': getattr(kg_table.c, 'rs#')})
Это кажется мне довольно простым, но я получаю следующую ошибку, когда выполняю вышеуказанный запрос, выполняя q.first()
:
"sqlalchemy.exc.OperationalError: (OperationalError) слишком много SQL переменные u'SELECT", а затем список из 1M элементов inallall список. Но они не должны быть переменными SQL, просто список, членство - это критерии фильтрации.
Я неправильно делаю фильтрацию?
(db является sqlite)