ホームページ  >  記事  >  バックエンド開発  >  Flask-SQLAlchemy で生の SQL を実行する方法?

Flask-SQLAlchemy で生の SQL を実行する方法?

Barbara Streisand
Barbara Streisandオリジナル
2024-10-26 03:06:03827ブラウズ

How to Execute Raw SQL in Flask-SQLAlchemy?

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

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