mysql删除关联表的实操方法

 更新时间:2019年05月12日 16:26:04   投稿:laozhang  
在本篇内容里我们给大家整理了关于mysql删除关联表的实操方法以及相关SQL语句,需要的朋友们学习下吧。

mysql数据库中,表与表之间进行关联之后,就不可随意的进行删除操作,否则会影响所有关联表之间的结构,那么如何安全的删除关联表呢,让我们来了解一下。

删除表的外键约束

外键是一个特殊字段,其将某一个表与其父表建立关联关系。在创建表的时候,外键约束就已经设定好了。去掉他们之间的关联关系需要用到下面语句。

alter table 表名 drop foreign key 外键别名;

外键别名参数指创建表时设置的外键代号。

2.删除没有被关联的普通表

drop table 表名;

删除一个表时,表中的所有数据也会被删除。删除表时最好先将表中的数据备份一下。

3.删除被其他表关联的父表

当删除有关联关系的表时,用drop table example1 会报错,原因是有外键依赖于该表

例如创建了一个example4表依赖于example1表,example4表的外键stu_id依赖于example1表的主键。example1表时example4表的父表。

如果要删除example4表,必须先去掉这种依赖关系。最简单的办法是先删除子表example4,然后删除父表example1。但这样可能会影响子表的其他数据。

另一种方法是先删除子表的外键约束,然后删除父表。这种方法不会影响子表的其他数据,可以保证数据库的安全。

比如,example4表的外键别名是d_fk,删除example4的外键约束

alter table example4 drop foreign key d_fk;。

可以通过show create table example4 \G来查看是否已删除。

然后再执行drop table example1;.

执行成功则表示操作成功。

相关文章

  • Mysql中自定义函数的创建和执行方式

    Mysql中自定义函数的创建和执行方式

    这篇文章主要介绍了Mysql中自定义函数的创建和执行方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • mysql从5.7平滑升级到8.0.27的实现

    mysql从5.7平滑升级到8.0.27的实现

    mysql8.0已经到了稳定期,本文主要介绍了mysql从5.7平滑升级到8.0.27的实现,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • mysql split函数用逗号分隔的实现

    mysql split函数用逗号分隔的实现

    这篇文章主要介绍了mysql split函数用逗号分隔的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • MySQL性能指标TPS+QPS+IOPS压测

    MySQL性能指标TPS+QPS+IOPS压测

    这篇文章主要介绍了MySQL性能指标TPS+QPS+IOPS压测,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的朋友可以参考一下
    2022-08-08
  • MySQL SELECT数据查看WHERE(AND OR IN NOT)语句

    MySQL SELECT数据查看WHERE(AND OR IN NOT)语句

    这篇文章主要介绍了MySQL SELECT数据查看WHERE(AND OR IN NOT)de 语句学习,非常适合新手小白朋友,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • MySQL之死锁问题及其解决方案

    MySQL之死锁问题及其解决方案

    数据库死锁问题是我们老生常谈的问题了,在我们实际开发过程中经常会遇到,本文主要介绍了MySQL之死锁问题及其解决方案,具有一定的参考价值,感兴趣的可以了解一下
    2023-12-12
  • MySQL存储引擎基础知识

    MySQL存储引擎基础知识

    本篇文章主要给大家讲述了MySQL存储引擎相关基础知识,有助于大家对MySQL存储引擎有更好的理解,学习下吧。
    2017-12-12
  • mysql 常用命令集锦(Linux/Windows)

    mysql 常用命令集锦(Linux/Windows)

    这篇文章主要介绍了Linux/Windows系统下mysql 常用的命令,需要的朋友可以参考下
    2014-07-07
  • mysql 查询数据库响应时长的方法示例

    mysql 查询数据库响应时长的方法示例

    要查询MySQL数据库的响应时长,通常我们需要测量查询执行的时间,本文主要介绍了mysql 查询数据库响应时长的方法示例,具有一定的参考价值,感兴趣的可以了解一下
    2024-06-06
  • 如何利用MySQL添加联合唯一索引

    如何利用MySQL添加联合唯一索引

    索引在sql调优部分占据着重要的位置,了解并深入索引对我们来说也是非常重要的,下面这篇文章主要给大家介绍了关于如何利用MySQL添加联合唯一索引的相关资料,需要的朋友可以参考下
    2022-04-04

最新评论