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)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top