如何在SQLAlchemy中执行原始SQL?

我有一个在flask上运行的python web应用程序,通过SQLAlchemy与数据库连接.

我需要一种运行原始SQL的方法.查询涉及多个表联接以及内联视图.

我试过:

connection = db.session.connection()
connection.execute( <sql here> )

但我一直收到网关错误.

推荐答案

你试过:

result = db.engine.execute("<sql here>")

或者:

from sqlalchemy import text

sql = text('select name from penguins')
result = db.engine.execute(sql)
names = [row[0] for row in result]
print names

请注意,db.engine.execute()是"无连接",即deprecated in SQLAlchemy 2.0.

Python相关问答推荐

Matplotlib轮廓线值似乎不对劲

如何防止Plotly在输出到PDF时减少行中的点数?

Pandas :多索引组

如何用symy更新分段函数

具有症状的分段函数:如何仅针对某些输入值定义函数?

跟踪我已从数组中 Select 的样本的最有效方法

在Python中对分层父/子列表进行排序

对Numpy函数进行载体化

PywinAuto在Windows 11上引发了Memory错误,但在Windows 10上未引发

pyscript中的压痕问题

无法连接到Keycloat服务器

Pandas Data Wrangling/Dataframe Assignment

如何删除重复的文字翻拍?

从一个df列提取单词,分配给另一个列

在Python中控制列表中的数据步长

Python—在嵌套列表中添加相同索引的元素,然后计算平均值

在我融化极点数据帧之后,我如何在不添加索引的情况下将其旋转回其原始形式?

当输入是字典时,`pandas. concat`如何工作?

Python如何导入类的实例

Python日志(log)库如何有效地获取lineno和funcName?