我想通过MySQL函数复制一棵树。我的表结构如下所示:
id|parent_id|name|position
1|0|rootnode|1
2|1|firstchild|1
3|1|secondchild|2
4|0|anotherroot|2
5|4|anotherchild|1
如果我复制它应该看起来像这样(记住:id是autoinc!):
id|parent_id|name|position
6|0|rootnode|1
7|6|firstchild|1
8|6|secondchild|2
9|0|anotherroot|2
10|9|anotherchild|1
这可能吗? MySQL中的recursiv函数是否可行? MySQL版本是5.0.95
最好的问候......
答案 0 :(得分:0)
摘自the manual:
存储的函数不能递归。
允许存储过程中的递归,但默认情况下禁用。
link provided by Meherzad作为注释显示了如何扫描过程中的树。 This link将为您提供有关如何使用IN和OUT过程参数模拟函数调用的提示。