当前位置: 代码网 > it编程>数据库>Mysql > MySQL删除表的外键约束图文教程(简单易懂)

MySQL删除表的外键约束图文教程(简单易懂)

2024年07月04日 Mysql 我要评论
删除表的外键约束我们曾在第一章中讲过外键的作用,以及如何创建一个表的外键。建立了外键我们就建立起了两张表的关联关系,那如果我想删除主表呢?为了确保数据库的正确性,我们必须先解除两个表之间的关联关系,那

删除表的外键约束

我们曾在第一章中讲过外键的作用,以及如何创建一个表的外键。建立了外键我们就建立起了两张表的关联关系,那如果我想删除主表呢?为了确保数据库的正确性,我们必须先解除两个表之间的关联关系,那就是删除外键约束啦!让我们先来看看删除外键约束的语法规则。

语法规则为: alter table 表名 drop foreign key 外键约束名; 

举个例子: 我们先建立了一个主表country,表结构如下图所示:

然后建立一个有外键约束的子表mall_products2,让它的键country_id作为外键关联到country的主键id

sql语句如下:

mysql> create table mall_products2
    -> (
    -> id int(11) primary key,
    -> country_name varchar(20) not null,
    -> country_id int(11) not null,
    -> constraint prod_country foreign key(country_id) references country(id)
    -> );
query ok, 0 rows affected, 2 warnings (0.01 sec)

上述语句成功执行后,在表mall_products2上添加了名称为prod_country的外键约束,外键字段为country_id,依赖于表country的主键id,从下图中可以看到,已经成功添加了表的外键:

mall_products2表结构如下图所示:

下面开始删除外键约束,语句如下:

              alter table 表名 drop foreign key 外键约束名;
     alter table mall_products2 drop foreign key prod_country;

使用show create table查看表 mall_products2 的结构,结果如下:

我们可以看到,foreign key不见了,外键约束删除成功!

总结

到此这篇关于mysql删除表的外键约束的文章就介绍到这了,更多相关mysql删除表的外键约束内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com