現在、2 つの異なるセッション オブジェクトで SQLAlchemy を使用しています。1 つのオブジェクトで、行を mysql データベースに挿入しています。他のセッションでは、そのデータベースに最大行 ID を照会しています。ただし、2 番目のセッションは、データベースから最新のものを照会していません。データベースに手動でクエリを実行すると、正しい、より高い最大行 ID が表示されます。
2 番目のセッションでライブ データベースにクエリを実行させるにはどうすればよいですか?
現在、2 つの異なるセッション オブジェクトで SQLAlchemy を使用しています。1 つのオブジェクトで、行を mysql データベースに挿入しています。他のセッションでは、そのデータベースに最大行 ID を照会しています。ただし、2 番目のセッションは、データベースから最新のものを照会していません。データベースに手動でクエリを実行すると、正しい、より高い最大行 ID が表示されます。
2 番目のセッションでライブ データベースにクエリを実行させるにはどうすればよいですか?
The first session needs to commit to flush changes to the database.
first_session.commit()
Session holds all the objects in memory and flushes them together to the database (lazy loading, for efficiency). Thus the changes made by first_session
are not visible to the second_session
which is reading data from the database.