【发布时间】:2014-02-20 21:36:20
【问题描述】:
我正在尝试将现有的 DB2 数据库映射到新的 Python ORM 对象。 我写了一个非常简单的映射器类:
class Storage(Base):
__tablename__ = 'T_RES_STORAGE_SUBSYSTEM'
id = Column(Integer,primary_key=True,name='SUBSYSTEM_ID')
name = Column(String(255),name='NAME')
namealias = Column(String(256),name='NAME_ALIAS')
但是当我尝试映射它时,通过执行查询,它会将DB2ADMIN.tablename 放在每个查询的前面,这当然会导致错误。如果我通过在其前面加上 TPC.tablename 手动执行查询,那么一切正常。
如何在表定义中指定要使用的架构?
【问题讨论】:
-
你所说的“表空间”实际上是一个模式。我相应地编辑了问题。
-
谢谢,我不知道怎么称呼它:/
-
在您更正后找到了解决方案:D 谢谢先生
标签: python sqlalchemy db2