我试图对sqlalchemy中的查询进行简单的过滤操作,如下所示:
q = session.query(Genotypes).filter(Genotypes.rsid.in_(inall))
Run Code Online (Sandbox Code Playgroud)
哪里
inall是一个字符串列表基因型映射到一个表:class Genotypes(object):pass
Genotypes.mapper = mapper(Genotypes, kg_table, properties={'rsid': getattr(kg_table.c, 'rs#')})
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎很简单,但是当我通过执行以下操作执行上述查询时出现以下错误q.first():
"sqlalchemy.exc.OperationalError:(OperationalError)太多的SQL变量u'SELECT"随后在1M的项目列表inall 列表.但它们不应该是SQL变量,只是一个列表,其成员资格是过滤条件.
我不正确地进行过滤吗?
(db是sqlite)