0

我想通过 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中是否可以使用递归函数?MySQL 版本是 5.0.95

此致 ...

4

1 回答 1

0

手册摘录:

存储函数不能递归。

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

Meherzad作为评论提供的链接显示了如何在过程中扫描树。此链接将为您提供有关如何使用 IN 和 OUT 过程参数模拟函数调用的提示。

于 2013-04-29T08:55:49.097 回答