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

 更新时间:2024年07月01日 08:58:50   作者:nuhao_  
删除表不是特别常用,特别是对于存在外键关联的表,删除更得小心,这篇文章主要给大家介绍了关于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删除表的外键约束内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 详解mysql索引总结----mysql索引类型以及创建

    详解mysql索引总结----mysql索引类型以及创建

    索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。这篇文章主要介绍了详解mysql索引总结----mysql索引类型以及创建,有兴趣的可以了解一下。
    2016-11-11
  • centos7上mysql8.0rpm方式安装教程图解

    centos7上mysql8.0rpm方式安装教程图解

    这篇文章主要介绍了centos7上mysql8.0rpm方式安装教程,本文图文并茂给大家介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下
    2018-04-04
  • 微信公众平台开发 数据库操作

    微信公众平台开发 数据库操作

    这篇文章主要介绍了微信公众平台开发 数据库操作的相关资料,需要的朋友可以参考下
    2016-10-10
  • Mysql区间分组查询的实现方式

    Mysql区间分组查询的实现方式

    这篇文章主要介绍了Mysql区间分组查询的实现方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • 在MySQL中开启日志记录并排查操作详细步骤记录

    在MySQL中开启日志记录并排查操作详细步骤记录

    MySQL日志管理是数据库系统维护和优化的重要环节,它提供了对服务器运行状态的详细记录,这篇文章主要给大家介绍了关于如何在MySQL中开启日志记录并排查操作的相关资料,需要的朋友可以参考下
    2024-08-08
  • mysql外键的三种关系实例详解

    mysql外键的三种关系实例详解

    这篇文章主要介绍了mysql外键的三种关系,结合实例形式详细分析了mysql外键多对一、多对多、一对一3种关系及相关使用技巧,需要的朋友可以参考下
    2020-01-01
  • Mysql事务并发问题解决方案

    Mysql事务并发问题解决方案

    这篇文章主要介绍了Mysql事务并发问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • mysql optimizer_switch查询优化器优化策略

    mysql optimizer_switch查询优化器优化策略

    查询优化器是一个至关重要的组件,它负责确定执行 SQL 查询的最有效方法,本文主要介绍了mysql optimizer_switch查询优化器优化策略,感兴趣的可以了解一下
    2024-06-06
  • Mysql支持的数据类型(列类型总结)

    Mysql支持的数据类型(列类型总结)

    MySQL支持大量的列类型,它可以被分为3类:数字类型、日期和时间类型以及字符串(字符)类型。本节首先给出可用类型的一个概述,并且总结每个列类型的存储需求,然后提供每个类中的类型性质的更详细的描述
    2016-12-12
  • MySQL SQL语句分析与查询优化详解

    MySQL SQL语句分析与查询优化详解

    这篇文章主要介绍了MySQL SQL语句分析查询优化,需要的朋友可以参考下
    2018-03-03

最新评论