1

現在、2 つの異なるセッション オブジェクトで SQLAlchemy を使用しています。1 つのオブジェクトで、行を mysql データベースに挿入しています。他のセッションでは、そのデータベースに最大行 ID を照会しています。ただし、2 番目のセッションは、データベースから最新のものを照会していません。データベースに手動でクエリを実行すると、正しい、より高い最大行 ID が表示されます。

2 番目のセッションでライブ データベースにクエリを実行させるにはどうすればよいですか?

4

2 に答える 2

3

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.

于 2014-01-14T09:43:51.627 に答える