【发布时间】:2011-09-30 18:16:04
【问题描述】:
我正在尝试为 sqlite 数据库实现嵌套集模型。 到目前为止,我已经实现了获取叶节点、查找下属等。 我使用this 教程作为参考 但是,我被困在插入一个新节点上。 这是网站上的代码
LOCK TABLE nested_category WRITE;
SELECT @myRight := rgt FROM nested_category
WHERE name = 'TELEVISIONS';
UPDATE nested_category SET rgt = rgt + 2 WHERE rgt > @myRight;
UPDATE nested_category SET lft = lft + 2 WHERE lft > @myRight;
INSERT INTO nested_category(name, lft, rgt) VALUES('GAME CONSOLES', @myRight + 1, @myRight + 2);
UNLOCK TABLES;
我知道sqlite中没有锁表。我的问题是我需要将第一个查询的结果传递给下一个查询。这里是通过@使用用户创建的变量来完成的。我不知道如何在 SQLite 中做到这一点。
提前致谢。
【问题讨论】:
标签: sql sqlite tree nested-sets