MySQL删除未命名的外码约束
最新推荐文章于 2024-11-14 08:36:19 发布
原创
最新推荐文章于 2024-11-14 08:36:19 发布
·
751 阅读
·
3
·
4
·
CC 4.0 BY-SA版权
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
文章标签:
#mysql
#数据库
在数据库管理中,如果在创建表时添加了外码约束但未指定名称,系统会自动生成默认名称。可以使用`SHOWCREATETABLE<表名>`命令来查看这个名称,例如foreignkey(Pno)referencesP(Pno)的约束可能是sp_ibfk_2。要删除这个约束,可以执行`ALTERTABLE<表名>DROPCONSTRAINT<约束名>`的语句,如sp_ibfk_2,从而成功移除约束。
在建表时添加的外码约束,如果没有指定约束名称,系统会自动为它命名。可以通过查看建表语句来查看其默认名称:
show create table <表名>;
如上图所示,找到了我要删除的外码约束foreign key (Pno) references P(Pno)的名称是sp_ibfk_2。
删除即可:
alter table <表名>
drop constraint <约束名>;
成功删除该约束!