SQLAlchemy 无法识别查询中的新条目



我正在查询如下表中的最新条目:

data = dbsession.query(db.mytable).order_by(db.mytable.timestamp.desc()).with_entities(db.mytable.timestamp).first()

在启动时,这很好,但如果在运行时由同一数据库会话添加新的 etry,则上面的查询无法识别它们。 但是以下没有 SQLAlchemy 的代码按预期工作:

sql_query="SELECT timestamp FROM mytable ORDER BY timestamp DESC LIMIT 1"
data = cursor.execute(sql_query)

在这种情况下,如何使 SQLAlchemy 正常工作?

曾经遇到过类似的问题,但没有确切地回忆起 sqlAlchemy 为什么会以这种方式运行,您需要在选择刷新数据之前提交会话:

session.commit()

最新更新