2016-09-23 5 views
1

here과 같이 바인드를 사용하여 여러 데이터베이스에 연결하는 플라스크 응용 프로그램에서 sqlalchemy를 사용하고 있습니다. 기본 데이터베이스가 아닌 데이터베이스 중 하나에서 원시 SQL 쿼리를 실행하려고합니다.Sqlalchemy - 원시 SQL 쿼리 실행

여기에 표시된대로 session.execute을 사용하려하지만 기본 db에 대해 실행됩니다. API 문서에서는 "bind - 바인드로 사용되는 선택적 엔진"이라는 매개 변수를 사용할 수 있다고 명시하고 있습니다. 기본 데이터베이스가 아닌 데이터베이스에 대한 바인드를 액세스하고 지정하려면 어떻게해야하며 해당 데이터베이스에 대한 쿼리를 실행하기 위해 session.execute를 호출합니까?

대체적으로 다른 방법이 있습니까?

답변

3

이 시도 :

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