У меня есть 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 При использовании ограничений внешнего ключа: если вы вставляете строку с непустым родителем 'значение, запись, которая имеет' item_id' с тем же значением, должна существовать заранее, если вы временно не отключите внешние ключи (о чем я бы советовал, так как это побеждает их цель). Внешние ключевые константы используются для обеспечения целостности данных. –