我使用嵌套集模型将hierarchical data保存到数据库表中,如果MySQL内置支持添加/删除节点,或者我必须从头开始编写存储过程,我感兴趣。 感谢。
答案 0 :(得分:1)
据我所知,MySQL没有内置函数来执行此操作。您可能必须实施自己的解决方案。
我已经使用存储过程实现了嵌套集,并且运行良好。我相信有关Nested intervals的嵌套集原则的进一步工作,以解决有关插入或删除节点所需的大量更新的问题 - 但这也存在一系列问题。
答案 1 :(得分:0)
正如@teabot所说,MySQL没有提供任何内置功能来实现这一目标。但是,有许多来源可以为您提供所需查询的一半以上的起点,因此您需要完全自己动手。
例如,请参阅Working with Graphs in MySQL ,MySQL docs甚至Joe Celko's book。根据您的确切用例,您可能还会发现某人已为您完成此操作(请参阅django-mptt实施)。