ホームページ  >  記事  >  バックエンド開発  >  Flask-SQLAlchemy で生の SQL クエリを実行する方法: バージョン 1.x および 2.0 のガイド

Flask-SQLAlchemy で生の SQL クエリを実行する方法: バージョン 1.x および 2.0 のガイド

Patricia Arquette
Patricia Arquetteオリジナル
2024-10-25 23:02:29961ブラウズ

How to Execute Raw SQL Queries in Flask-SQLAlchemy: A Guide for Versions 1.x and 2.0

Flask-SQLAlchemy での生の SQL の実行

Flask-SQLAlchemy Web アプリケーション内での生の SQL の統合には、複数のテーブル結合を含む複雑なクエリに対応する必要があるため、課題が生じます

これに対処するために、SQLAlchemy はバージョン 2.0 用とバージョン 1.x 用の 2 つのアプローチを提供します。

SQLAlchemy 2.0

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>

SQLAlchemy 1.x

あるいは、次のアプローチを検討してください:

<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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。