ホームページ > データベース > mysql チュートリアル > Flask-SQLAlchemy で生の SQL ステートメントを実行する方法?

Flask-SQLAlchemy で生の SQL ステートメントを実行する方法?

Linda Hamilton
リリース: 2025-01-17 05:16:09
オリジナル
775 人が閲覧しました

How to Execute Raw SQL Statements in Flask-SQLAlchemy?

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート