1
我遇到了這篇文章http://mikehillyer.com/articles/managing-hierarchical-data-in-mysql/但我沒有得到「添加新節點」部分。在MySQL中管理分層數據
它說我能做到這一點,以添加一個新的節點:
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);
- 在運行時我就知道父不是兄弟。
- 如果該節點根本沒有兄弟姐妹怎麼辦?如何添加?
- 如何添加新的根節點?
而不是那個結構,你應該使用*閉包表*的方法。 – 2012-01-01 19:59:13
@tereško謝謝,但爲什麼? – oaziz 2012-01-01 20:45:27
因爲無論你做什麼,最終都會出現錯誤。這種方法適用於相對較少的記錄,但對於更大的集合或更多的事務,您應該使用閉包表。 – Mroz 2013-10-22 10:53:06