相关疑难解决方法(0)

SQLAlchemy过滤in_运算符

我试图对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)

python sqlite sqlalchemy

17
推荐指数
2
解决办法
4万
查看次数

标签 统计

python ×1

sqlalchemy ×1

sqlite ×1