-1
我有一个包含两个表的数据库。 ssi_processed_files_prod
表包含文件信息,包括创建的日期和布尔值,指示数据是否已被删除。 data
表包含布尔引用的实际数据。在SQL Alchemy中使用选定的ID
我想ID列表从file_info
表年龄为45天以上,从data
表中删除相关行,然后从file_info
设置布尔True,表示数据已被删除。
file_log_test= Table('ssi_processed_files_prod', metadata, autoload=True, autoload_with=engine)
stmt = select([file_log_test.columns.id])
stmt = stmt.where(func.datediff(text('day'),
file_log_test.columns.processing_end_time, func.getDate()) > 45)
connection = engine.connect()
results = connection.execute(stmt).fetchall()
该查询返回正确的结果,但是,我无法有效地使用输出。
工作正常是什么意思? – univerio
最好说我找到了文档,以帮助我理解如何创建一个查询,可以使用上述查询的id的输出来执行删除和更新操作。上面的代码工作正常。这是我遇到的下一个步骤。 – Jeff