SQLAlchemy的不创建我的外键
-
10-07-2019 - |
题
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
柱指向甲
我能是做错了什么?我的数据库是MySQL的,如果它很重要。
解决方案
relation()
只告诉映射器是如何相关的两个表。你仍然需要与外键信息添加一列。例如:
class B(Base):
__tablename__ = 'bs'
id = Column(Integer, primary_key=True)
a_id = Column(Integer, ForeignKey('as.id'), name="a")
a = relation(A)
不隶属于 StackOverflow