ホームページ >データベース >mysql チュートリアル >Flask-SQLAlchemy で生の SQL クエリを実行するにはどうすればよいですか?

Flask-SQLAlchemy で生の SQL クエリを実行するにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-17 05:21:09574ブラウズ

How Can I Execute Raw SQL Queries in Flask-SQLAlchemy?

Flask-SQLAlchemy で生の SQL クエリを実行します

Django アプリケーションは from django.db import connection を使用して生の SQL クエリを実行できますが、この方法は Flask-SQLAlchemy 環境では使用できません。

Flask-SQLAlchemy では、SQLAlchemy の engine.execute() メソッドを使用して生の SQL クエリを実行できます。その方法は次のとおりです:

SQLAlchemy 2.0:

<code class="language-python">with engine.connect() as connection:
    result = connection.execute(text('SELECT * FROM your_table'))
    # 处理结果...</code>

SQLAlchemy 1.x:

<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 2.0 では、db.engine.execute() は非推奨となり、コネクションレス型の engine.connect() メソッドが使用されます。

以上がFlask-SQLAlchemy で生の SQL クエリを実行するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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