我有一個SqlAlchemy的問題。當我在Oracle數據庫中定義模式時,其他表中無法識別外鍵。測試沒有使用佈局,它的工作。但是我需要定義這個應用程序的模式,因爲用戶不是表的所有者。 我想你的幫助來解決這個問題。 代碼:使用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」 *相關*外鍵
謝謝!
請問您可以從日誌中添加以下信息 - 創建由SQLAlchemy生成的表查詢? – vvladymyrov