百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>数据库> mysql为何不让删外键?
分享文章到:

mysql为何不让删外键?

发布时间:08/01 来源:未知 浏览: 关键词:
MYSQL在建外键后,会主动建一个同名的索引,而删除外键的时候,这个同名索引要是没被删,则MYSQL以为外键依然存在MYSQL会在showkeys下令里继续显示外键,当你droptable时,MYSQL也会继续提醒你外键束缚失败 有时候我们没法删除mysql外键,该怎么办呢?下面就给大家介绍mysql为何不让删外键以及解决方法,但愿对需要的伴侣有所帮忙!

1.MYSQL在建外键后,会主动建一个同名的索引

2.而删除外键的时候,这个同名索引要是没被删,则MYSQL以为外键依然存在---MYSQL会在show keys下令里继续显示外键,当你drop table时,MYSQL也会继续提醒你"a foreign key constraint fails"即外键束缚失败

3.天然,当你再次想删除在show keys里瞧见的外键的时候,会报1025差错,这的确如网上说的,外键名差错,由于现实上外键已经不存在了.但惋惜的是不管从show keys还是其他表操纵你都能看到外键依然是存在的,这就误导了你的眼睛

解决办法:

1.先删除索引

mysql> show index from tableName;
mysql> alter table tableName drop index FKxxxxxxxxxxxxxx;

2.再删除外键

mysql> show keys from tableName;
mysql> alter table tableName drop foreign key FKxxxxxxxxxxxxxx;

要是不过关,可以尝试 先删除外键,再删除索引,或者从新连贯数据库。

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有153人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板