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 外键名;   

 

posted @ 2018-03-10 15:39  Levy_Y  阅读(5389)  评论(1)    收藏  举报