日期:2014-05-16  浏览次数:20854 次

Mysql 外键删除后,表还是无法删除【抓狂了】
使用命令查到:
SHOW CREATE TABLE sac_mob_client_err01
结果为:
CREATE TABLE `sac_mob_client_err01`
(
 `MCID` char(11) COLLATE utf8_unicode_ci NOT NULL COMMENT 'MC+9位随机数',
 PRIMARY KEY (`MCID`)
)
ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci COMMENT='识别号'

这张表原本存在外键,我已经通过指令删除了外键,并且还把外键的字段也删除了。可让人抓狂的问题是:
DROP TABLE `sac_mob_client_err01`
这个时候还是提示:
#1217 - Cannot delete or update a parent row: a foreign key constraint fails

有兄弟遇到过这样的情况吗?你只怎么处理的?
我是没法子了,把这张表改了一个名字丢在那边让他去了,重新建立了一张表。

------解决方案--------------------
select * from information_schema.KEY_COLUMN_USAGE where REFERENCED_COLUMN_NAME is not null;


执行这个语句看看是否有外键依赖于你sac_mob_client_err01