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)
데이터베이스 스키마를 만들 때 두 개의 테이블이 있습니다. 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)
제휴하지 않습니다 StackOverflow