MySQL删除有外键约束的表数据方法介绍

 更新时间:2017年10月10日 10:33:24   作者:Maxiao1204  
这篇文章主要介绍了MySQL删除有外键约束的表数据方法介绍,还是非常不错的,这里给大家分享下,需要的朋友可以参考。

在MySQL中删除一张表或一条数据的时候,出现

[Err] 1451 -Cannot deleteorupdatea parent row:
 aforeignkeyconstraintfails (...)

这是因为MySQL中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。

禁用外键约束,我们可以使用:

SETFOREIGN_KEY_CHECKS=0;

然后再删除数据

启动外键约束,我们可以使用:

SETFOREIGN_KEY_CHECKS=1;

查看当前FOREIGN_KEY_CHECKS的值,可用如下命令:

SELECT @@FOREIGN_KEY_CHECKS;

总结

以上就是本文关于MySQL删除有外键约束的表数据方法介绍的全部内容,希望对大家有所帮助。感兴趣的朋友可以参阅:MySQL删除表数据的方法 、MySQL 声明变量及存储过程分析 、几个比较重要的MySQL变量 、MySQL prepare原理详解等。有什么问题可以随时留言,小编会及时回复大家。

相关文章

  • mysql delete 多表连接删除功能

    mysql delete 多表连接删除功能

    这篇文章主要介绍了mysql delete 多表连接删除功能的相关资料,需要的朋友可以参考下
    2017-03-03
  • mysql 8.0.18.zip安装配置方法图文教程(windows 64位)

    mysql 8.0.18.zip安装配置方法图文教程(windows 64位)

    这篇文章主要为大家详细介绍了mysql 8.0.18.zip安装配置方法图文教程,以及卸载以前数据库的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-10-10
  • mysql常用命令行操作语句

    mysql常用命令行操作语句

    MySQL很早以前只能采用DOS式界面,后来虽然硬件支持图形界面(平常的软件操作界面),但是命令行界面(就是DOS界面)以它 简单,高效,方便 的特色而被保留下来。这就是用DOS界面的原因。
    2016-05-05
  • mysql 8.0版本更换用户密码的方法步骤

    mysql 8.0版本更换用户密码的方法步骤

    这篇文章主要给大家介绍了关于mysql 8.0版本更换用户密码的方法步骤,MySQL用户密码的修改是经常面临的一个问题,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • Navicat for MySql可视化导入CSV文件

    Navicat for MySql可视化导入CSV文件

    这篇文章主要为大家详细介绍了Navicat for MySql可视化导入CSV文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • MySQL5.7实现row_number()和over()函数

    MySQL5.7实现row_number()和over()函数

    本文主要介绍了MySQL5.7实现row_number()和over()函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06
  • MYSQL数据库使用UTF-8中文编码乱码的解决办法

    MYSQL数据库使用UTF-8中文编码乱码的解决办法

    这篇文章主要介绍了MYSQL数据库使用UTF-8中文编码乱码的解决办法,需要的朋友可以参考下
    2015-10-10
  • 深入理解MySQL中的事务机制

    深入理解MySQL中的事务机制

    这篇文章主要介绍了MySQL中的事务机制,事务机制在各大MySQL教程中均为重要知识,需要的朋友可以参考下
    2015-06-06
  • Mysql提升索引效率优化的八种方法总结

    Mysql提升索引效率优化的八种方法总结

    索引实际上也是一张表,保存了主键和索引的字段,并且指向实体表的记录,所以索引也是需要占用空间的,这篇文章主要给大家介绍了关于Mysql提升索引效率优化的八种方法,需要的朋友可以参考下
    2024-04-04
  • Mysql中的CHECK约束特性详解

    Mysql中的CHECK约束特性详解

    这篇文章主要介绍了Mysql中的CHECK约束特性详解的相关资料,讲解的十分浅显易懂,这里推荐给大家,需要的朋友可以参考下
    2022-08-08

最新评论