2016-09-23 2 views
1

Я использую sqlalchemy в приложении флэшки, который подключается к нескольким базам данных, используя привязки, как показано на рисунке here. Я хочу выполнить необработанный SQL-запрос в одной из не первичных баз данных.Sqlalchemy - выполнение необработанных запросов sql

Я пытаюсь использовать session.execute, как показано здесь, но он выполняется для первичного db. В документах API указано, что вы можете использовать параметр: «bind - Необязательный движок, который будет использоваться в качестве связывания». Как мне получить доступ и указать привязку для непервичного db и вызвать session.execute для выполнения запроса для этого db?

В качестве альтернативы, есть ли какой-либо другой способ сделать это?

ответ

3

Попробуйте это:

from flask import current_app 
db.get_engine(current_app, bind='<your_bind>').execute('<your raw sql>') 
Смежные вопросы