Flask-SQLAlchemy での生の SQL の実行
複雑なデータベース クエリを扱う場合、Flask 内で生の SQL を直接実行することが必要になる場合があります。 SQLAlchemy アプリケーション。これを実現するには、使用している SQLAlchemy のバージョンに応じて、いくつかの方法があります。
SQLAlchemy 2.0
バージョン 2.0 で導入された高レベル API、生の SQL を利用する「エンジン」オブジェクトを通じて実行できます:
<code class="python">with engine.connect() as connection: result = connection.execute(text('SELECT * FROM your_table')) # Process the result as needed...</code>
SQLAlchemy 1.x
バージョン 1.x の場合、生の SQL 実行は「エンジン」を使用して実行されます。 .execute()' メソッド:
<code class="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>
'db.engine.execute()' は SQLAlchemy 2.0 では「コネクションレス」とみなされ、非推奨であることに注意してください。したがって、最新バージョンのフレームワークを使用する場合は、SQLAlchemy 2.0 のアプローチに従うことをお勧めします。
以上がFlask-SQLAlchemy で生の SQL を実行する方法?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。