簡體   English   中英

sqlalchemy不會創建我的外鍵

[英]sqlalchemy does not create my foreign key

SqlAlchemy新手問題:

Base = declarative_base()

class A(Base):
    __tablename__ = 'as'
    id = Column(Integer, primary_key=True)

class B(Base):
    __tablename__ = 'bs'
    id = Column(Integer, primary_key=True)
    a = relation(A)

當我創建我的數據庫模式時,我有兩個表as和bs,它們有一列(id)但表bs中沒有指向A a列。

我能做錯什么? 我的數據庫是mysql,如果重要的話。

relation()只告訴mapper兩個表是如何相關的。 您仍然需要添加包含外鍵信息的列。 例如:

class B(Base):
    __tablename__ = 'bs'
    id = Column(Integer, primary_key=True)
    a_id = Column(Integer, ForeignKey('as.id'), name="a")
    a = relation(A)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM