sqlalchem表关联(一对多,一对一,多对多)

简介:

一:一对多关系

1.表示一对多的关系时,在子表类中通过 foreign key (外键)引用父表类,然后,在父表类中通过 relationship() 方法来引用子表的类。

2.示例代码:

class Parent(Base):
    __tablename__ = 'parent'
    id = Column(Integer, primary_key=True)
    children = relationship("Child")
   # 在父表类中通过 relationship() 方法来引用子表的类集合

class Child(Base):
    __tablename__ = 'child'
    id = Column(Integer, primary_key=True)
    parent_id = Column(Integer, ForeignKey('parent.id'))
    # 在子表类中通过 foreign key (外键)引用父表的参考字段

3.

 

二:一对一关系

1.

2.

3.

 

三:多对多关系

1.

2.

3.

 

总结:

1.

2.

3.

 

 

猜你喜欢

转载自www.cnblogs.com/jackadam/p/9472274.html
今日推荐