MySQL--删除表的外键约束,简单易懂。

这篇具有很好参考价值的文章主要介绍了MySQL--删除表的外键约束,简单易懂。。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

删除表的外键约束

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

语法规则为: ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名; 

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

如何删除外键约束,oracle,sql,数据库

然后建立一个有外键约束的子表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,从下图中可以看到,已经成功添加了表的外键:

如何删除外键约束,oracle,sql,数据库

Mall_products2表结构如下图所示:

如何删除外键约束,oracle,sql,数据库

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

              ALTER TABLE 表名 DROP FOREIGN KEY 外键约束名;

     ALTER TABLE Mall_products2 DROP FOREIGN KEY prod_country;

使用SHOW CREATE TABLE查看表 Mall_products2 的结构,结果如下:

如何删除外键约束,oracle,sql,数据库

我们可以看到,FOREIGN KEY不见了,外键约束删除成功!文章来源地址https://www.toymoban.com/news/detail-854401.html

到了这里,关于MySQL--删除表的外键约束,简单易懂。的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL的多表操作-外键约束

    介绍 MySQL 外键约束(FOREIGN KEY)是表的一个特殊字段,经常与主键约束一起使用。对于两个具有关联关系的表而言,相关联字段中主键所在的表就是主表(父表),外键所在的表就是从表(子表)。 如下图员工表中dept_id 表示员工属于哪个部门,员工表就是从表,部门表就是

    2024年02月07日
    浏览(52)
  • 【MySQL入门指南】外键约束使用详解

     MySQL是一种关系型数据库,现实中的业务往往是相互关联的,这也就决定了数据库中的表也是存在相互关系的。而表与表之间的相互关系就是通过外键来维护的。给大家举一个现实的例子来帮助理解:  现在我们需要在数据库中存放学生的选课信息。如果我们将课程具体信

    2024年02月01日
    浏览(55)
  • 一文彻底搞清楚MySQL的主键、外键、约束和各种索引

    主键用于唯一标识表中每一行数据,外键用于建立表与表之间关联关系,约束用于限制表中数据的规则,索引用于加速查询。 主键是一种用于唯一标识表中每一行数据的标识符。在Mysql中,主键可以是一个或多个列的组合,但是必须满足以下条件: 主键列的值必须唯一,不能

    2024年02月08日
    浏览(49)
  • 使用MySQL建立外键约束时,报错3780的问题分析,和解决办法

    今天在用语句给两个表建立外键约束时,报了3780的错误–具体描述如下: 大概意思就是或说,主表和从表的create_use 和 user_id 两个字段这不兼容 经过一顿分析之后发现,是因为这两个表的这两列数据类型不一样 解决办法–修改表中的数据类型(在这里使用的是Navicat可视化界

    2024年01月22日
    浏览(38)
  • 华为云 存在不支持迁移的外键解决方法

    DRS 检测出源端存在不支持的外键引用操作 MySQL、GaussDB(for MySQL)为源的全量+增量或增量迁移、同步场景,以及MySQL、GaussDB(for MySQL)为源灾备场景 表1  源端存在不支持的外键引用操作 预检查项 源端存在不支持的外键引用操作。 描述 同步对象中存在包含CASCADE、SET NULL、SET DEFA

    2024年02月09日
    浏览(40)
  • MySQL---多表联合查询(上)(多表关系、外键约束、学生成绩多表关系、交叉连接查询)

    1. 多表关系 MySQL 多表之间的关系可以概括为: 一对一:        比如:一个学生只有一张身份证;一张身份证只能对应一学生。        实现原则:在任一表中添加唯一外键,指向另一方主键,确保一对一关系。         一般一对一关系很少见,遇到一对一关系的表最好是

    2024年02月05日
    浏览(53)
  • [MySQL]MySQL表的约束

    数据库通过技术手段限制数据的插入,使得插入的数据一定是符合规则的。 约束是在创建表的时候定义的。 从程序员角度, 约束使得程序员必须得往数据库中插入符合条件的数据。 从数据库角度, 凡是插入进来的数据都是符合预期的。 其实数据类型就是一种约束,举个例

    2024年02月13日
    浏览(31)
  • [MySQL] MySQL表的约束

      在前面的文章中提到了约束,是通过 数据类型对字段产生的约束。但是数据类型约束很单一,需要有一些额外的约束,更好的 保证数据的合法性 ,从业务逻辑角度保证数据的正确性。于是就引入了表的约束。   表的约束很多,这里主要介绍如下几个: null/not null、defaul

    2024年02月05日
    浏览(26)
  • 【MySQL】表的约束

    真正约束字段的是数据类型 ,但是数据类型约束很单一,需要有一些额外的约束,更好的保证数据的完整性和可预期性。比如有一个字段是name,要求是唯一的。表的约束很多,这里主要介绍如下几个: null/not null,default, comment, zerofill,primarykey,auto_increment,unique key null(默认

    2024年02月11日
    浏览(61)
  • MySQL表的约束

    2024年02月21日
    浏览(27)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包