mysql外键删不掉的问题
来源:互联网 发布:逆袭 网络剧 编辑:程序博客网 时间:2024/06/05 15:52
1.MYSQL在建外键后,会自动建一个同名的索引
2.而删除外键的时候,这个同名索引如果没被删,则MYSQL认为外键仍然存在---MYSQL会在show keys命令里继续显示外键,当你drop table时,MYSQL也会继续提示你"a foreign key constraint fails"
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 tabletableName drop index FKxxxxxxxxxxxxxx;
2.再删除外键
mysql> show keys from tableName;
mysql> alter tabletableName drop foreign key FKxxxxxxxxxxxxxx;
如果不行,可以尝试 先删除外键,再删除索引,或者重新连接数据库。
0 0
- mysql外键删不掉的问题
- mySql的中文问题
- MYSQL启动的问题
- mysql 的安装问题
- MySql的编码问题
- MySQL的乱码问题
- MySQL的中文问题
- Mysql的启动问题
- mysql的中文问题
- mysql的问题
- mysql字符集的问题
- 数据类型的问题(mysql)
- MySQL遇到的问题
- mysql的使用问题
- mysql字符集的问题
- mysql的乱码问题
- mysql的大小写问题
- mysql的使用问题!
- 算法书目--personal process
- ModSecurity SQL注入攻击 – 深度绕过技术挑战
- 短码长篇连载
- Lecture 1 练习
- xcode编译cocos2dx工程时新建resource下文件夹未加入工程导致资源未部署到模拟器和真机上
- mysql外键删不掉的问题
- ExtJS中Ext.Ajax.request与form.getForm().submit()返回值获取
- 重载自增,自减运算符
- 最小生成树详解
- Discuz X3.1 论坛仿化龙巷风格
- win7 +adsl + vmware+ ubuntu +bridge 上网
- null值安全的相等判断
- 胖虎白话学习设计模式之多线程与单例模式设计模式(Singleton)
- nyoj38布线问题