Структура таблицы MySQL:
CREATE TABLE `admin_folders` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`parent_id` int(11) DEFAULT NULL,
`user_id` int(11) NOT NULL,
`name` varchar(100) NOT NULL,
`created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `ix_admin_folders_parent_id` (`parent_id`),
KEY `ix_admin_folders_name` (`name`),
KEY `ix_admin_folders_user_id` (`user_id`),
CONSTRAINT `admin_folders_parent_id_id` FOREIGN KEY (`parent_id`) REFERENCES `admin_folders` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8
Когда у меня есть следующие записи в этой таблице:
В связи сОграничение ON DELETE CASCADE Я ожидал, что строки с идентификаторами 14 и 15 удаляются, когда я удаляю строку с идентификатором 13. Поскольку на них есть ссылки.
Но это не удаление строк, на которые имеются ссылки.
Где моя ошибка в этом мыслительном процессе?
Server version: 5.6.33-0ubuntu0.14.04.1-log - (Ubuntu)
ОБНОВЛЕНИЕ Работает, похоже, это ошибка в PhpMyAdmin для неправильной перезагрузки набора результатов.