最近遇到业务的一个类似文件系统的存储需求,对于如何在mysql中存储一颗树进行了一些讨论,分享一下,看看有没有更优的解决方案. 一.现有情况 首先,先假设有这么一颗树,一共9个节点,1是root节点,一共深3层.(当然实际业务不会这么简单) 原有的表结构如下: id parents_id name full_path 1 0 a /a 2 1 b /a/b 3 1 c /a/c 4 1 d /a/d 5 4 e /a/d/e 6 4 f /a/d/f 7 5 g /a/d/e/g 8 5 h /