我有1个MySQL表。它看起来像这样:PHP MySQL删除父行和子行
+---------+-------------+--------+
| item_id | parent_id | Name |
+---------+-------------+--------+
| 1 | 0 | Home |
+---------+-------------+--------+
| 2 | 1 | Sub |
+---------+-------------+--------+
| 3 | 2 | SubSub |
+---------+-------------+--------+
如果我删除item_id 1,我想删除其余的子也,但我怎么能做到这一点?
我已经尝试过外键,但它只有在你有2个表时才有效?
我希望有人可以帮我在MySQL也许是PHP?
您可以用自做的这个连接在桌子上,而不是创建另一个表。 – Shawn
当我想要插入我的数据时,我得到这个错误:#1452 - 无法添加或更新子行:外键约束失败 – user2180410
@ user2180410使用外键约束时:如果插入的行具有非null的parent_id '值,具有相同值的'item_id'的记录必须事先存在,除非您暂时禁用外键(我会建议不要这样做,因为这会影响他们的目的)。外键约束用于确保数据完整性。 –