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

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

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

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

?
1
SETFOREIGN_KEY_CHECKS=0;
然后再删除数据

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

?
1
SETFOREIGN_KEY_CHECKS=1;

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

?
1
SELECT @@FOREIGN_KEY_CHECKS;

MySQL 如何删除有外键约束的表数据相关推荐

  1. MySQL中如何删除有外键约束的表数据?

    介绍表关系: 目的:删除以orders为中心的4表信息-->orders.member.product.order_traveller 注意:对于订单,不能因为删订单就把产品删掉.不能因为删订单 ...

  2. MySQL如何删除有外键约束的数据

    在数据库中查看外键是否有效,值为1表示外键有效 mysql> select @@foreign_key_checks; +----------------------+ | @@foreign_ ...

  3. oracle删除库里的所有表,清空mysql指定库里全部表数据-自动删除所有表,有外键约束的表优先删除...

    清空mysql指定库里所有表数据-自动删除所有表,有外键约束的表优先删除 由于要清空数据库数据 ,手动非常麻烦.网上找了一下,有一个Oracle的,参照它,在其上修改一下用于Mysql,把代码奉献如下 ...

  4. mysql的常见的外键约束

    一  mysql的常见的外键约束策略 设计外键时,mysql提供了4种外键关联策略 1.RESTRICT 限制(默认) 如果有外键关联了tb_class 的id,则tb_class 不能删除被关联的记 ...

  5. mysql数据库如何添加外键约束_MySQL数据库之外键约束的简单理解

    定义 如果公共关键字在一个关系中是主关键字,那么这个公共关键字被称为另一个关系的外键.由此可见,外键表示了两个关系之间的相关联系.以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的 ...

  6. SQL外键约束多表查询级联删除子查询

    文章目录 一.外键 1.创建外键约束 2.删除外键约束 3.外键约束提示 二.级联删除 三.多表查询 1.笛卡尔积 2.内连接查询 1.隐式内连接 2.显示内连接 3.外连接查询 1.左外连接 2.右 ...

  7. mysql 有外键 怎么插入数据_外键约束的表怎么插入数据

    有外键的情况应该先添加主表数据,再添加副表数据. 如:有以下两张表 班级表: CLASSID NAME 1 一班 2 二班 学生表: SID NAME CLASSID 1 张三 1 2 李四 1 3 ...

  8. PHPAdmin添加外键约束(建立表-表之间的关系)

    在使用PHPAdmin建立数据库之后,要添加外键约束,即建立表与表之间(字段之间的联系) 首先在建立表的过程中也写需要注意的点 1.设置主键 2.有可能会用到的关联字段要记得设置唯一性 3.将所有要建 ...

  9. mysql启动和关闭外键约束的方法(FOREIGN_KEY_CHECKS)

    在MySQL中删除一张表或一条数据的时候,出现 [Err] 1451 -Cannot delete or update a parent row: a foreign key constraint f ...

  10. MySQL数据库基础(外键约束、添加索引)

    文章目录 一.外键约束 1.外键概念 2.关联约束 3.添加与删除外键 4.集联删除 二.MySQL索引 1.创建唯一索引(三种方法) 2.索引查询 3.全文索引 4.联合索引 5.删除索引 一.外键 ...

最新文章

  1. 17个改变世界的数学公式,马斯克点赞
  2. Ubuntu/Fedora 编译内核教程
  3. PHP完整的一次请求过程:请求 dns nginx监听 转发给php-fpm worker处理 返给nginx
  4. 一些开发点滴[java]
  5. 像程序员一样思考_如何像程序员一样思考-解决问题的经验教训
  6. 【温故知新】——原生js中常用的四种循环方式
  7. maven 国内私服
  8. 【重难点】【Java集合 04】ArrayDeque 的使用场景、ArrayBlockingQueue
  9. 搭载“可信隐私沙盒”技术 蚂蚁集团联合荣耀手机从源头防范电信诈骗
  10. 设置vim默认显示行号
  11. erphpdown最新版下载v11.12,WordPress内容付费插件
  12. 生信分析用python还是r_生信分析利器:JupyterLab
  13. ChucK初步(6)
  14. 解决pdd接口老大难的问题,稳定可靠的新接口
  15. 脱靶量与实际角度差计算
  16. 7-7 六度空间 (30 point(s))
  17. Javascript Promise用法详解
  18. Python turtle画图库画姓名实例(Python入门)
  19. 【龙讯module小课堂】“光”怪陆离:PWmat计算光学性质(三)
  20. JavaSE——柏羲

热门文章

  1. SDL如何嵌入到QT中?!
  2. Effective JAVA 创建和销毁对象 遇到多参构造器考虑使用构建器
  3. fzu 2037 Maximum Value Problem
  4. JavaScript parseInt() toString()函数
  5. 慢日志之一:开启mysql慢查询日志并使用mysqldumpslow命令查看,分析诊断工具之四...
  6. Solaris 10 X86安装备忘
  7. Eslint常用命令
  8. mysql读写分离(springboot+mybatis+mysql)
  9. ES6系列之let/const及块级作用域
  10. 38.线程交换与线程移动