我有两个表 (ta, tb) ta 在数据库 DA 上,而 tb 在数据库 DB 上。
如果我要使用原始 sql,我想做如下查询:
SELECT `da`.`ta`.x, `db`.`tb`.y FROM `da`.`ta`.x, `db`.`tb`.y
WHERE `da`.`ta`.id = `db`.`tb`.ta_id
当我运行它时,它按预期工作。
我希望能够使用声明性 Base 为上述表格设置 2 个模型。
class TA(Base):
__tablename__ = ??????
id = Column ....
x = Column ...
class TB(Base):
__tablename__ = ????
id = Column ....
y = Column ....
ta_id = Column with Foreign key on ta.id
我应该在表名中添加什么?我试图把 'da.ta' 和 'db.tb 放进去,但它不起作用。
我想提一下,我的引擎连接到 DA 数据库。