我收到以下错误消息:
第40行出现错误1217(23000):无法
... 当我试图放下桌子时:
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;
有趣的是,模式中的I already dropped all other tables与area
之间有外键.实际上,除了area
表之外,数据库是空的.
如果数据库中没有任何其他对象,它怎么可能有子行呢?据我所知,InnoDB不允许在其他模式上使用外键,是吗?
(我甚至可以运行RENAME TABLE area TO something_else
命令:-?)