[英]Db2 with SQLAlchemy, how to specify default schema
我正在尝试将现有的DB2数据库映射到新的python ORM对象。 我写了一个非常简单的mapper类:
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前面添加查询来手动执行查询,则一切正常。
如何在表定义中指定要使用的架构?
好了,在mustaccio的帮助下,我发现在table_args
必须添加schema
:
class Storage(Base):
__tablename__ = 'T_RES_STORAGE_SUBSYSTEM'
__table_args__ = {'schema' : 'TPC'}
id = Column(Integer,primary_key=True,name='SUBSYSTEM_ID')
name = Column(String(255),name='NAME')
namealias = Column(String(256),name='NAME_ALIAS')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.