Я получаю это сообщение об ошибке:
ОШИБКА 1217 (23000) по строке 40: Не удается удалить или обновить родительскую строку: a ограничение внешнего ключа не работает
... когда я пытаюсь удалить таблицу:
DROP TABLE IF EXISTS `area`;
... определяется следующим образом:
CREATE TABLE `area` (
`area_id` char(3) COLLATE utf8_spanish_ci NOT NULL,
`nombre_area` varchar(30) COLLATE utf8_spanish_ci NOT NULL,
`descripcion_area` varchar(100) COLLATE utf8_spanish_ci NOT NULL,
PRIMARY KEY (`area_id`),
UNIQUE KEY `nombre_area_UNIQUE` (`nombre_area`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
Самое смешное, что я уже сбросил все остальные таблицы в схеме, у которой есть внешние ключи от area
. Фактически, база данных пуста, за исключением таблицы area
.
Как он может иметь дочерние строки, если в базе данных нет другого объекта? Насколько я знаю, InnoDB не разрешает внешние ключи на других схемах, не так ли?
(Я могу даже запустить команду RENAME TABLE area TO something_else
: -?)