SQLAlchemy中的自引用

SQLAlchemy中的自引用,第1张

概述SQLALCHEMY采用adjacencylistpattern来表示类的自引用。例如,对于类Node自引用:

sqlALCHEMY采用adjacency List pattern来表示类的自引用。

例如,对于类Node自引用:

==Column(Integer,primary_key==Column(Integer,ForeignKey(=Column(String(50=relationship()@H_403_21@

对于如下图所示的结构:

root--------------->child1

-------->child2---------->subchild1

---------->subchild2

-------->child3

可能有如下数据:

ID parent_ID data

1 NulL root

2 1 child1

3 1 child2

4 3 subchild1

5 3 subchild2

6 1 child3

无论自引用是一对多还是多对一,通常默认是一对多。如果想建立多对一的关系,需要在relationship()中添加remote_sIDe属性,remote_sIDe属性包含一列或多列。如:

==Column(Integer,ForeignKey(=Column(String(50=relationship(,remote_sIDe=[ID])@H_403_21@ 总结

以上是内存溢出为你收集整理的SQLAlchemy中的自引用全部内容,希望文章能够帮你解决SQLAlchemy中的自引用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1169519.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-02
下一篇 2022-06-02

发表评论

登录后才能评论

评论列表(0条)

保存