Я получаю это сообщение об ошибке:
ОШИБКА 1217 (23000) в строке 40: невозможно
удалить или обновить родительскую строку:
Сбой ограничения внешнего ключа
... когда я пытаюсь сбросить стол:
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
: -?)