tôi đang cố gắng để làm một bộ lọc hoạt động đơn giản trên một truy vấn trong SQLAlchemy, như thế này:SQLAlchemy lọc in_ hành
q = session.query(Genotypes).filter(Genotypes.rsid.in_(inall))
nơi
inall là một danh sách các chuỗi Kiểu gen được ánh xạ vào một bảng : Kiểu gen lớp (đối tượng): qua
Genotypes.mapper = mapper(Genotypes, kg_table, properties={'rsid': getattr(kg_table.c, 'rs#')})
Điều này có vẻ khá đơn giản đối với tôi, nhưng tôi nhận được e Lỗi ollowing khi tôi thực hiện truy vấn trên bằng cách thực hiện q.first()
:
"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.
Tôi có lọc không chính xác không?
(db là sqlite)