在长时间运行的 while 循环中,我正在尝试检查与我的标准匹配的第 1 条记录,以便对其执行操作。出于简单起见,查询的筛选器方面已从下面的代码中删除,无论哪种方式,我都会遇到相同的问题)。
在下面的代码段中:
while True:
time.sleep(2)
item = Session.query(Model).order_by(Model.id.asc()).first()
print(f'Item id: {item.id}')
作为输出,我想实现的是:
Item id: 1
Item id: 1
Item id: 1
相反,我得到的是这个:
Item id: 1
Item id: 2
Item id: 3
我做错了什么?我不明白为什么当我甚至没有对表数据进行任何更新时,它会移动到NEXT记录。我甚至不确定在Google中搜索什么术语来尝试解决此问题...
我尝试过在 上使用,但这似乎没有任何区别。flush()Session
如果这很重要,这些是我正在使用的导入是:
from flask import Flask
from sqlalchemy import create_engine
from sqlalchemy.orm import scoped_session
from sqlalchemy.orm import sessionmaker
import os, time, sys
元芳怎么了
皈依舞
随时随地看视频慕课网APP
相关分类