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>')