Mysql 分层数据的嵌套集模型

Mysql 分层数据的嵌套集模型,mysql,Mysql,我有一个简单的问题 我的数据库结构是: id | name | left | right // no need to tell me that left, right are reserved keywords 数据库中唯一的数据是: 1 | family | 1 | 2 现在,我想给这个家庭添加新的孩子:母亲。所以理论上,我应该取我想要添加子元素的元素的正确值,并在它之后释放一些空间 UPDATE `hp_tree` SET `right`=`right`+2 WHERE `right`

我有一个简单的问题

我的数据库结构是:

id | name | left | right // no need to tell me that left, right are reserved keywords
数据库中唯一的数据是:

1 | family | 1 | 2
现在,我想给这个家庭添加新的
孩子
:母亲
。所以理论上,我应该取我想要添加子元素的元素的正确值,并在它之后释放一些空间

UPDATE `hp_tree` SET `right`=`right`+2 WHERE `right` > 2;
UPDATE `hp_tree` SET `left`=`left`+2 WHERE `left` > 2;
然后只需插入孩子
母亲

INSERT INTO `hp_tree` SET `left`=2, `right`=3, `name`='Mother';

现在的问题是,通过这种方式,
(根元素)
右侧
值不会更新。我做错了吗?

好的。我发现这一点在文章中得到了解释。如果要将节点添加为没有现有子节点的节点的子节点,请参见以开头的部分