在 Flask-SQLAlchemy Web 应用程序中集成原始 SQL 是一项挑战,因为需要容纳包含多个表连接的复杂查询和内联视图。
为了解决这个问题,SQLAlchemy 提供了两种方法,一种用于 2.0 版本,另一种用于 1.x 版本。
利用 engine.connect () 方法与数据库建立连接,允许原始 SQL 执行:
<code class="python">with engine.connect() as connection: result = connection.execute(text('SELECT * FROM your_table')) # Perform desired actions with the result</code>
或者,考虑以下方法:
<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 中被视为已弃用。
以上是如何在 Flask-SQLAlchemy 中执行原始 SQL 查询:版本 1.x 和 2.0 指南的详细内容。更多信息请关注PHP中文网其他相关文章!