gpt4 book ai didi

python - SQLALCHEMY:执行批量 SELECT 语句

转载 作者:行者123 更新时间:2023-12-02 20:08:15 25 4
gpt4 key购买 nike

我试图使用 sqlalchemy 将一堆 select 语句发送到单个数据库,不幸的是,我的方法没有成功。我所有的查询也都以查看索引列为条件。我根据条件筛选不同组合的列表。这是我目前的方法

condition1 = [1,2,3,4,5,6,7,8,9]
condition2 = [1,2,3,4,5,6,7,8,9]

queries_collection = []

for condition_value1 in condition1:

for condition_value2 in condition2:

condition = and_(
DataModel.column1 == int(condition_value1),
DataModel.column2 == int(condition_value2))

queries_collection.append(

self.db.session.query(DataModel).filter(condition)

)


self.db.session.add_all(queries_collection)
result = self.db.session.execute()

以下是如何使用 add_all() 的示例,请参见此处 https://github.com/sqlalchemy/sqlalchemy/wiki/FilteredQuery

一般来说,我可以先创建所有查询,然后批量执行它们吗?

我错过了什么?

最佳答案

只是

result = self.db.session.query(DataModel).\
filter(DataModel.column1.in_(condition1),
DataModel.column2.in_(condition2)).\
all()

如果您正在寻找条件 1 和 2 的组合(产品)。

Session.add_all()用于将 ( transient ) 模型对象列表添加到 session 中。

关于python - SQLALCHEMY:执行批量 SELECT 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54183127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com