2012-03-28 5 views
-1

権利データを取得ない私は、スクリプトを実行する場合は1 /真などにSQLAlchemyのクエリは

を設定されたフラグを持つすべてのレコードを抽出するために、各2分で何度も実行する基本的なクエリを持っています私が直接mysqlに行き、そのフラグをtrue/1に再設定した場合、次回(2分)クエリが実行され、レコードが見つからない場合は、フラグを設定したレコードがあります。

実行したクエリを自分のコンソールに出力できるようにしました。私が直接mysqlにクエリを実行すると、レコードが表示されます。なぜそれが見つからないsqlalchemyですか?

は、ここに私の設定です:

engine = create_engine(config.DATABASE_URI, pool_recycle=1800) 
metadata = MetaData() 
db_session = scoped_session(sessionmaker(bind = engine, 
              autoflush = True, 
              autocommit = False)) 
+0

間にコミットしましたか? – Randy

+0

なぜ私はmysql adminによって追加したものをコミットする必要がありますか?データベースの内容を選択するのが選択されていませんか? –

+0

最初のトランザクションによってコミットされるまで、別のトランザクションで何かを選択することはできません。 – Randy

答えて

0

問題はスコープのセッションに関連することができます。このタイプのセッションでは、セッションはすべてのサーバスレッドにバインドされます。どのフレームワークを使用していますか?

+0

私はFlaskを使用しています。 –

+0

すべての要求の最後に、dbセッションを閉じて、他のスレッドに接続された古いセッションを使用しないようにします。 –

+0

これからの返事をすれば、私はあなたに受け入れをします。私は継続的にループして2分ごとに結果を選択しましたが、その間にセッションを終了しないようにしました。 –

関連する問題