1

我有两个表 (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 数据库。

4

0 回答 0