如何在SQLAlchemy中执行原始SQL?
我有一个在flask上运行的python web应用程序,通过SQLAlchemy与数据库连接.
我需要一种运行原始SQL的方法.查询涉及多个表联接以及内联视图.
我试过:
connection = db.session.connection()
connection.execute( <sql here> )
但我一直收到网关错误.
如何在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.