ホームページ >データベース >mysql チュートリアル >Flask-SQLAlchemy で生の SQL ステートメントを実行する方法?
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 サイトの他の関連記事を参照してください。