MySQL删除未命名的外码约束

MySQL删除未命名的外码约束

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 <约束名>;

成功删除该约束!

相关画作

当前STM32几种流行的开发环境对比
365彩票最专业的

当前STM32几种流行的开发环境对比

📅 08-10 👁️ 4582
高层玻璃外面怎么擦玻璃0
365bet体育注册开户

高层玻璃外面怎么擦玻璃0

📅 09-25 👁️ 4844
正在阅读:dnf蕴含回忆的怀表属性怎么样 怀表属性一览dnf蕴含回忆的怀表属性怎么样 怀表属性一览