在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中文網其他相關文章!