2016-09-23 102 views
1

我在一个烧瓶应用程序中使用sqlalchemy连接到多个数据库,使用绑定,如图所示。我想在其中一个非主数据库上执行一个原始的sql查询。sqlalchemy - 执行原始的sql查询

我试图使用session.execute,如此处所示,但它为主分贝执行。 API文档声明您可以使用参数:“bind - 可选引擎用作绑定”。我如何访问和指定非主数据库的绑定并调用session.execute来执行该数据库的查询?

或者,有没有其他的方式去解决它?

回答

3

试试这个:

from flask import current_app 
db.get_engine(current_app, bind='<your_bind>').execute('<your raw sql>')