[英]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.