Sqlalchemy - 执行原始SQL查询

时间:2016-09-23 15:52:01

标签: flask sqlalchemy flask-sqlalchemy

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

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

或者,还有其他方法吗?

1 个答案:

答案 0 :(得分:3)

试试这个:

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