Gibt es in SQLAlchemy eine Möglichkeit, datenbankübergreifende Joins durchzuführen. Um genau zu sein, hier ist mein Anwendungsfall:
Schema
- db1.Entität1
- Entität1_id: Primärschlüssel
- Entität2_id: Fremdschlüssel zu db2.entity2.entity2_id
- db2.Entität2
- Entität2_id: Primärschlüssel
Modell
Ich benutze deklarativer Stil für Modelle.
class Entity1(Base):
__tablename__ = 'entity1' ## I tried combination of <db>.<table> with no success
entity1_id = Column(Integer, primary_key=True)
entity2_id = Column(Integer, ForeignKey('db2.entity2.entity2_id'))
entity2 = relationship('Entity2')
class Entity2(Base):
__tablename__ = 'entity2' ## I tried combination of <db>.<table> with no success
entity2_id = Column(Integer, primary_key=True)
Jetzt, wie erwartet, meine Abfragen für Entity1 ist mit MySQL-Fehlermeldungen sagen Tabelle entity2 nicht gefunden fehlgeschlagen. Ich habe viele verschiedene Kombinationen für __tablename__
ohne Erfolg. Also habe ich mich gefragt, ob es in SQLAlchemy möglich ist.