SQLAlchemy:使用给定数组中的元素查询数据库列

时间:2018-09-20 20:16:35

标签: python sql arrays sqlite sqlalchemy

我在使用SQL ALchemy编写查询时遇到问题,我正在Python 3.6中运行。 我需要使用数组中包含的参数过滤SQLite数据库中列的内容。到目前为止,我一直在使用以下方法从数据库中选择元素:

conn.execute(select([(mydatabase)]).where(mydatabase.c.filename == samplefile1 ))

现在,我的程序提供了数组中可能包含的文件的列表:

files = [ filename1, filename2, filename3 ]

我想创建一个查询,该查询自动运行数组中提供的可能名称,并使用简单的名称选择它们:

conn.execute(select([(mydatabase)]).where(or_(mydatabase.c.filename == filename1, mydatabase.c.filename == filename2 ... ect ))

有没有一种自动化的方法?还是我必须一直手动通过这些?这是一个问题,因为每次程序运行时,文件数组中可能会有不同数量的可能名称。

有人可以帮我解决这个问题吗?是否可以使用for循环编写此代码?

0 个答案:

没有答案