`

MYSQL: Cannot delete or update a parent row: a foreign key constraint fails

阅读更多
在SQLyog中删除一张表时候,出现

Error No. 1451
Cannot delete or update a parent row: a foreign key constraint fails (...)

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


SET FOREIGN_KEY_CHECKS = 0;
删除完成后设置
SET FOREIGN_KEY_CHECKS = 1;


其他:
关闭唯一性校验
set unique_checks=0;
set unique_checks=1;
分享到:
评论

相关推荐

    Navicat删除行时报Cannot delete or update a parent row: a foreign key constraint fails

    在SSM项目中执行一个删除用户操作时报错,遂在navicat中尝试是否可以直接删除,报如下所示错误 student表的主键是selectedcourse表的外键,当需要删除student表内的一行数据时,必须在selectedcourse表内设置该外键...

    MySQL删除表的时候忽略外键约束的简单实现

    当尝试删除一个表而该表包含其他表所依赖的字段时,MySQL会抛出错误1217(23000),提示“Cannot delete or update a parent row: a foreign key constraint fails”。为了解决这个问题,我们可以利用MySQL中的一个...

    MySQL添加外键时报错:1215 Cannot add the foreign key constraint的解决方法

    这篇文章主要涉及到在数据创建表时,遇到ERROR 1215 (HY000): Cannot add foreign key constraint 问题方面的内容,对于在数据创建表时,遇到同样问题感兴趣的同学可以参考一下。 一、问题的提出 创建两个表:  ...

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

    当试图删除一个被其他表的外键引用的行时,MySQL会抛出错误[Err] 1451,提示“Cannot delete or update a parent row: a foreign key constraint fails”,阻止操作执行,以防止破坏数据的完整性。 解决这个问题的...

    解决django 新增加用户信息出现错误的问题

    (1452, 'Cannot add or update a child row: a foreign key constraint fails (`mxonline`.`django_admin_log`, CONSTRAINT `django_admin_log_user_id_c564eba6_fk_auth_user_id` FOREIGN KEY (`user_id`) ...

    sql关闭与开启

    Cannot delete or update a parent row: a foreign key constraint fails (...) 这可能是MySQL在InnoDB中设置了foreign key关联,造成无法更新或删除数据。可以通过设置FOREIGN_KEY_CHECKS变量来避免这种情况。 SET ...

    Foreign Key Constraint Fails(亲测可用).md

    Foreign Key Constraint Fails(亲测可用).md

    SSH异常总结

    持久化异常是指在使用 Mybatis 更新数据库时,报错 Cannot delete or update a parent row: a foreign key constraint fails。这种异常的原因是因为在更新 user 表时,未更改外键值 user_id,导致外键约束失败。解决...

    mysql级联更新和级联删除

    错误提示:`Cannot delete or update a parent row: a foreign key constraint fails`. 5. **移除外键约束**: - 可以通过ALTER TABLE命令移除已有的外键约束。 ```sql ALTER TABLE xiaodi DROP FOREIGN KEY ...

    大牛总结 MySql常见错误集锦

    9. 错误1452: Cannot add or update a child row: a foreign key constraint fails 外键约束失败通常发生在尝试删除或更新父表中的记录,而子表中仍有关联的记录。在执行操作前,先检查并处理好外键约束。 10. 错误...

    MySQL常见出错代码速查表

    7. 错误代码1452: "Cannot add or update a child row: a foreign key constraint fails",意味着你尝试添加或更新的数据违反了外键约束,父表中没有对应的记录。 8. 错误代码1366: "Incorrect integer value: '...

    Oracle与SQL和Mysql的对比笔记

    - MySQL: `ALTER TABLE 子表 ADD CONSTRAINT 外键约束名 FOREIGN KEY (子表的列名) REFERENCES 主表 (列名) ON UPDATE CASCADE / ACTION` 15. **创建登录账户和数据库用户** - Oracle: 使用`CREATE USER`和`GRANT...

    SQLserver、Oracle、Mysql语法与用法对比

    - SQL Server:`alter table 子表 add constraint 外键约束名 foreign key (子表的列名) references 主表(列名) on update cascade / on update action` - Oracle:相同 - MySQL:相同 16. **添加索引约束**: ...

    SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry ‘a3b6420a-6’ for key ‘callId’

    "SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'a3b6420a-6724-11ea-b2a3-d773d1d6999f' for key 'callId'\nThe SQL being executed was: INSERT INTO `ly_call` (`call_id`, `mobile`, ...

    constraint-layout-solver-1.0.0-alpha1

    Failed to resolve: com.android.support.constraint:constraint-layout:1.0.0-alpha1

    Django ForeignKey与数据库的FOREIGN KEY约束详解

    在Django框架中,`ForeignKey`是一个非常重要的字段类型,用于建立两个模型之间的关联,它在概念上等同于数据库中的`FOREIGN KEY`约束。然而,两者在实际使用中有一定的区别。`ForeignKey`在Django中主要是逻辑层面...

    MySql外键设置详解

    CREATE TABLE child(id INT, parent_id INT, INDEX par_ind (parent_id), FOREIGN KEY (parent_id) REFERENCES parent(id) ON DELETE CASCADE) TYPE=INNODB; ``` 外键是数据库中的一种约束,用于确保数据的一致性和...

    SSD7 选择题。Multiple-Choice

    The foreign key in a table T1 _____ the same _____ as the corresponding primary key in table T2. must have, name need not have, name must have, domain (a) I, II, and III (b) I and II (c) ...

Global site tag (gtag.js) - Google Analytics