翼度科技»论坛 编程开发 mysql 查看内容

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

6

主题

6

帖子

18

积分

新手上路

Rank: 1

积分
18
删除表的外键约束

我们曾在第一章中讲过外键的作用,以及如何创建一个表的外键。建立了外键我们就建立起了两张表的关联关系,那如果我想删除主表呢?为了确保数据库的正确性,我们必须先解除两个表之间的关联关系,那就是删除外键约束啦!让我们先来看看删除外键约束的语法规则。
语法规则为: ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名;
举个例子: 我们先建立了一个主表
  1. country
复制代码
,表结构如下图所示:

然后建立一个有外键约束的子表
  1. Mall_products2
复制代码
,让它的键
  1. country_id
复制代码
作为外键关联到
  1. country
复制代码
的主键
  1. id
复制代码


SQL语句如下:
  1. mysql> CREATE TABLE Mall_products2
  2.     -> (
  3.     -> id INT(11) PRIMARY KEY,
  4.     -> country_name VARCHAR(20) NOT NULL,
  5.     -> country_id INT(11) NOT NULL,
  6.     -> CONSTRAINT prod_country FOREIGN KEY(country_id) REFERENCES country(id)
  7.     -> );
  8. Query OK, 0 rows affected, 2 warnings (0.01 sec)
复制代码
上述语句成功执行后,在表
  1. Mall_products2
复制代码
上添加了名称为
  1. prod_country
复制代码
的外键约束,外键字段为
  1. country_id
复制代码
,依赖于表
  1. country
复制代码
的主键
  1. id
复制代码
,从下图中可以看到,已经成功添加了表的外键:
  1. Mall_products2
复制代码
表结构如下图所示:

下面开始删除外键约束,语句如下:
  1.               ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名;
  2.      ALTER TABLE Mall_products2 DROP FOREIGN KEY prod_country;
复制代码
使用
  1. SHOW CREATE TABLE
复制代码
查看表 Mall_products2 的结构,结果如下:

我们可以看到,
  1. FOREIGN KEY
复制代码
不见了,外键约束删除成功!

总结

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

来源:https://www.jb51.net/database/323526nvy.htm
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

举报 回复 使用道具