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的三种属性约束(性别默认男女),简单易懂

    1、DEFAULT:默认值约束 比如当插入一些数据为空或者没有插入数据的时候,我们可以给一个默认值 插入语句进行验证:   (如下同理) 2、使用ENUM类型限制字段取值 ENUM 是一个字符串对象,其值是从列创建时定义的允许值列表中选择的 3、CHECK 检查约束 注意:(CHECK 约束:

    2024年02月04日
    浏览(46)
  • 【MySQL】外键约束和外键策略

             外键约束 ( FOREIGN KEY ,缩写FK)是用来实现数据库表的参照完整性的。外键约束可以使两张表紧密的结合起来,特别是针对修改或者删除的级联操作时,会保证数据的完整性。         外键是指表中某个字段的值依赖于另一张表中某个字段的值,而 被依赖的

    2024年02月03日
    浏览(55)
  • 【⑫MySQL | 约束(二)】外键 | 默认值 | 检查约束 — 综合案例

    ✨欢迎来到小K的MySQL专栏,本节将为大家带来MySQL外键 | 默认值 | 检查约束 以及综合案例的分享 ✨ 6. 外键约束(FOREIGN KEY,FK) 前面介绍的完整性约束都是在单表中进行设置,而外键约束则保证多个表(通常为两个表)之间的参照完整性,即构建于两个表的两个字段之间的参照关

    2024年02月12日
    浏览(44)
  • MySQL的多表操作-外键约束

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

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

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

    2024年02月01日
    浏览(59)
  • MySQL外键约束和多表查询

    知识点 示例 知识点 示例 准备数据 示例 知识点 示例 知识点 示例

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

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

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

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

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

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

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

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

    2024年02月05日
    浏览(56)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包