首頁  >  文章  >  後端開發  >  如何在 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可以透過'engine' 物件執行:

<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,使用'engine 執行原始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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn