ホームページ >データベース >mysql チュートリアル >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 サイトの他の関連記事を参照してください。