2016-09-23 17 views
1

hereのようにバインドを使用して、複数のデータベースに接続するフラスコアプリケーションでsqlalchemyを使用しています。プライマリ以外のデータベースのいずれかで未処理のSQLクエリを実行します。Sqlalchemy - 生のSQLクエリを実行する

ここに示すようにsession.executeを使用しようとしていますが、プライマリdbに対して実行されます。 APIドキュメントでは、「bind - バインドとして使用するオプションのエンジン」というパラメータを使用できることを示しています。非プライマリ・データベースのバインドにアクセスしてバインドを指定するにはどうすればいいですか?そのセッションのデータベースに対してクエリを実行するにはsession.executeを呼び出しますか?

また、別の方法がありますか?

答えて

3

これを試してみてください:

from flask import current_app 
db.get_engine(current_app, bind='<your_bind>').execute('<your raw sql>') 
関連する問題