美文网首页
MySQL忽略外键删除数据

MySQL忽略外键删除数据

作者: 一灰丶 | 来源:发表于2018-04-26 16:54 被阅读0次

20180426

今天在删除表数据时遇到一个问题:

ERROR 1701 (42000): Cannot truncate a table referenced in a foreign key constraint (`diandian_loan`.`auth_group_permissions`, CONSTRAINT `auth_group_permissi_permission_id_84c5c92e_fk_auth_permission_id` FOREIGN KEY (`permission_id`) REFERENCES `diandian_loan`.`auth_permissio)

意思是由于有主外键约束,所以不能删除表数据。

即使当时已经将父表数据清空还是不行。

解决办法:

先取消主外键关系验证:SET FOREIGN_KEY_CHECKS = 0;

然后删除需要删除的数据

最后恢复:SET FOREIGN_KEY_CHECKS = 1;

完美结局

相关文章

  • MySQL忽略外键删除数据

    20180426 今天在删除表数据时遇到一个问题: ERROR 1701 (42000): Cannot trun...

  • MySQL数据管理

    MySQL数据管理(管理集体的数据,而不是表结构) 1. 外键 删除被引用的表前需要删除主表 创建带外键的表 修改...

  • MySQL 练习笔记 | 杂七杂八

    子查询应用实例 mysql删除包含外键的数据表时会报错: 办法1:先关闭外键,再删除。 若想把id序列也清空到从1...

  • 数据库Mysql——Cannot delete or updat

    1,问题说明 删除有外键关联的数据或者表的时候,mysql出现报错: 2,解决办法 1,先把外键约束检查关闭SET...

  • 2019-4-30

    一、mysql删除外键约束 1、查看创建数据库的sql语句 show create table emp 2、查看外...

  • 设置外键,外键约束值的区别

    laravel 设置外键,并设置外键约束的方式 为联级删除 更新:在使用Navicat for mysql设计表时...

  • 外键约束

    外键约束主要包含添加外键和删除外键。 1、外键约束-添加外键 create table 表名(字段名 数据类型,....

  • mysql删除有外链索引数据,Cannot delete or

    mysql删除有外链索引数据,Cannot delete or update a parent row: a fo...

  • mysql 级联删除,外键约束

    对表t_user和t_book外键关联。在t_book中设置外键,如图示。其中: RESTRICT:创建约束。删除...

  • [MySQL] 删除表的外键

    如果content的主键是content_comment表的外键,则content表的主键类型就不能修改了。删除c...

网友评论

      本文标题:MySQL忽略外键删除数据

      本文链接:https://www.haomeiwen.com/subject/wirmlftx.html