【发布时间】:2010-09-29 03:29:22
【问题描述】:
我继承了一个使用 SQLAlchemy 的 Pylons 应用程序。我对 SQLAlchemy 一无所知,对 Pylons 知之甚少 :)
我需要在应用程序中运行一些原始 SQL。 SQLAlchemy 目前似乎以以下方式工作(示例代码):
import myapp.model as model
model.Session.query(model.KeyValue) # existing code
.join(model.Key)
.filter(model.Key.name == name)
).count() == 0, name
如何让它运行原始 SQL?我看到我需要一个 execute() 语句,但我究竟该如何运行呢?以下都失败了:
model.Session.execute('create table hello_world;')
model.Connection.execute("""
create table hello_world;
""")
什么是魔法召唤?现有代码中没有对 Connection 对象的引用,我不确定如何创建一个。
【问题讨论】:
标签: sqlalchemy pylons