MYSQL删除外键小陷阱


--最近遇到MYSQL删除外键报错的问题

--问题来源:删除一张数据表(名叫good_brands)报错,(good_brands)表被(goods)表的外键限制,于是想到解除外键

 

--【1】显示goods表的创建

show create table goods;

--【2】找到外键创建语句

CONSTRAINT `goods_ibfk_1` FOREIGN KEY (`brand_id`) REFERENCES `goods_brands` (`id`)

--【3】删除外键

alter table drop foreign key goods_ibfk_1;   

 

--注:第【3】句错误示范:

alter table drop foreign key brand_id;   --brand_id不是外键!

 

【小结:删除外键分三步】

【1】show create table 数据表名;

【2】找到CONSTRAINT `外键名` FOREIGN KEY (`xxxx`) REFERENCES `xxxxxx` (`id`)

【3】alter table drop foreign key 外键名;   

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM