gpt4 book ai didi

MySQL 树结构数据库 - 复制节点的最佳方式?

转载 作者:行者123 更新时间:2023-11-30 23:03:44 50 4
gpt4 key购买 nike

我有一个包含 3 列(node_id、node_parent、title)的数据库。现在,我正在尝试找出复制节点并保留父 ID 的最佳方法。

我的意思是:

enter image description here

我正在考虑使用 PHP 递归地执行此操作并遍历每个节点和子节点,但在我看来它根本没有优化。是否可以仅使用 MySQL 查询来执行此操作?

最佳答案

你需要复制多少层?如果只有一个,那么您可以执行以下操作:

INSERT INTO table1 SELECT NULL,node_parent, title FROM table1 WHERE id=2;
INSERT INTO table1 SELECT null,LAST_INSERT_ID(),title FROM table1 where node_parent=2;

正如之前的海报所提到的,node_id 应该是 AUTO_INCREMENT。

关于MySQL 树结构数据库 - 复制节点的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22756294/

50 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com