私はこのように、SQLAlchemyの中のクエリ上の単純なフィルタ演算を行うにしようとしています:SQLAlchemyのフィルタIN_演算子
inallが文字列 遺伝子型のリストがテーブルにマップされている
q = session.query(Genotypes).filter(Genotypes.rsid.in_(inall))
: クラスの遺伝子型(オブジェクト): パス
Genotypes.mapper = mapper(Genotypes, kg_table, properties={'rsid': getattr(kg_table.c, 'rs#')})
これは私には非常に簡単そうですが、私はFを取得します私はq.first()
を行うことによって、上記のクエリを実行したときにエラーをollowing:
"sqlalchemy.exc.OperationalError: (OperationalError) too many SQL variables u'SELECT" followed by a list of the 1M items in the inall list. But they aren't supposed to be SQL variables, just a list whose membership is the filtering criteria.
私が間違ってフィルタリングをやっていますか?
私はsubqueryを使用していたものと同じデータベースに