SQLAlchemy-执行原始SQL查询


问题内容

我使用的SQLAlchemy烧瓶应用程序连接到多个数据库,通过结合如图所示这里。我想在非主数据库之一上执行原始sql查询。

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

或者,还有其他方法可以解决吗?


问题答案:

尝试这个:

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