집 >데이터 베이스 >MySQL 튜토리얼 >Flask-SQLAlchemy에서 원시 SQL 문을 실행하는 방법은 무엇입니까?
Flask-SQLAlchemy에서 원시 SQL 문 실행
Flask-SQLAlchemy 애플리케이션에서는 테이블 조인 및 인라인 뷰와 관련된 복잡한 쿼리를 처리할 때 원시 SQL 문을 실행해야 하는 경우가 많습니다. SQLAlchemy는 사용된 버전에 따라 이를 위한 여러 가지 방법을 제공합니다.
SQLAlchemy 2.0
SQLAlchemy 2.0을 사용하면 다음과 같이 engine.connect()
컨텍스트 관리자를 통해 원시 SQL을 실행할 수 있습니다.
<code class="language-python">with engine.connect() as connection: result = connection.execute(text('SELECT * FROM your_table')) # 对结果对象进行操作...</code>
SQLAlchemy 1.x
SQLAlchemy 1.x에서 원시 SQL 실행에는 다음과 같은 text
모듈이 필요합니다.
<code class="language-python">from sqlalchemy import text sql = text('select name from penguins') result = db.engine.execute(sql) names = [row[0] for row in result] print(names)</code>
SQLAlchemy 1.x의 db.engine.execute()
은 SQLAlchemy 2.0에서 더 이상 사용되지 않는 명령문 실행 시 연결을 설정하지 않는다는 점에 유의해야 합니다.
위 내용은 Flask-SQLAlchemy에서 원시 SQL 문을 실행하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!