我最近做出了從現在開始爲我的項目使用金字塔(python web框架)的決定。原始MySQL與SQLAlchemy使用金字塔框架
我也決定使用SQLalchemy,我想使用原始MySQL(個人原因),但仍然保持ORM功能。
在models.py代碼的第一部分內容:
DBSession = scoped_session(sessionmaker(extension=ZopeTransactionExtension()))
Base = declarative_base()
現在,從這裏我怎麼exectue一個查詢使用原始的MySQL CREATE TABLE。
傳統SQLAlchemy的方法是:
class Page(Base):
__tablename__ = 'pages'
id = Column(Integer, primary_key=True)
name = Column(Text, unique=True)
data = Column(Text)
def __init__(self, name, data):
self.name = name
self.data = data
感謝您的答覆馬可。我曾嘗試以下: `DBSession.execute( 「」 「 CREATE TABLE ..... 」「」 )` 並收到以下錯誤:UnboundExecutionError:無法 找到綁定的SQL配置表達式或這個Session – sidewinder 2011-02-19 09:48:11