문제

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)

데이터베이스 스키마를 만들 때 두 개의 테이블이 있습니다. a A를 가리키는 표 B의 열 BS 열

무엇을 잘못 할 수 있습니까? 내 데이터베이스는 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