Flask-SQLAlchemy Web アプリケーション内での生の SQL の統合には、複数のテーブル結合を含む複雑なクエリに対応する必要があるため、課題が生じます
これに対処するために、SQLAlchemy はバージョン 2.0 用とバージョン 1.x 用の 2 つのアプローチを提供します。
engine.connect を利用します。 () メソッドを使用してデータベースとの接続を確立し、生の SQL 実行を可能にします:
<code class="python">with engine.connect() as connection: result = connection.execute(text('SELECT * FROM your_table')) # Perform desired actions with the result</code>
あるいは、次のアプローチを検討してください:
<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 では非推奨とみなされていることに注意してください。
以上がFlask-SQLAlchemy で生の SQL クエリを実行する方法: バージョン 1.x および 2.0 のガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。