通过SQL函数复制树

时间:2013-04-29 08:25:15

标签: mysql

我想通过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

最好的问候......

1 个答案:

答案 0 :(得分:0)

摘自the manual

  

存储的函数不能递归。

     

允许存储过程中的递归,但默认情况下禁用。

link provided by Meherzad作为注释显示了如何扫描过程中的树。 This link将为您提供有关如何使用IN和OUT过程参数模拟函数调用的提示。