Самореференсная таблица MySQL на каскаде удаления - PullRequest
0 голосов
/ 07 сентября 2018

Структура таблицы 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

Когда у меня есть следующие записи в этой таблице:

enter image description here

В связи сОграничение ON DELETE CASCADE Я ожидал, что строки с идентификаторами 14 и 15 удаляются, когда я удаляю строку с идентификатором 13. Поскольку на них есть ссылки.

Но это не удаление строк, на которые имеются ссылки.

Где моя ошибка в этом мыслительном процессе?

Server version: 5.6.33-0ubuntu0.14.04.1-log - (Ubuntu)

ОБНОВЛЕНИЕ Работает, похоже, это ошибка в PhpMyAdmin для неправильной перезагрузки набора результатов.

...