我对 SqlAlchemy 有疑问。当我在我的 Oracle 数据库中定义架构时,其他表中无法识别外键。在不使用布局的情况下进行了测试,并且可以正常工作。但是我需要定义这个应用程序的模式,因为用户不是表的所有者。我希望得到您的帮助来解决这个问题。代码:
Base = declarative_base()
SCHEMA = {'schema' : 'SIATDESV'}
class Pgdasd(Base):
__tablename__ = 'PGDASD'
__table_args__ = SCHEMA
PGDASD_00000_ID_DECLARACAO = Column(String(17), primary_key = True)
class Pgdasd_01000(Base):
__tablename__ = 'pgdasd_01000'
__table_args__ = SCHEMA
PGDASD_00000_ID_DECLARACAO = Column(String, ForeignKey('PGDASD.PGDASD_00000_ID_DECLARACAO'))
PGDASD_01000_NRPAGTO = Column(String, primary_key = True)
错误: *与列“pgdasd_01000.PGDASD_00000_ID_DECLARACAO”关联的外键找不到表“PGDASD”,用于生成目标列“PGDASD_00000_ID_DECLARACAO”的外键*
谢谢!