报错了,好像跟外键有关

来源:5-2 删除方法

三又十二分之四

2019-07-25 17:26

请教老师:

删除语句和数据库数据如下

https://img4.mukewang.com/5d39754d0001a0a911650247.jpg

https://img3.mukewang.com/5d39759e00012d8c10930314.jpg

结果报错了,好像跟外键有关系,这个这么解决啊?

 Cannot delete or update a parent row: a foreign key constraint fails (`mp`.`user`, CONSTRAINT `manager_fk` FOREIGN KEY (`manager_id`) REFERENCES `user` (`id`))


写回答 关注

2回答

  • 老猿
    2019-07-26 08:40:09

          年龄等于27或者小于29,只有Boss符合。王天风是boss的手下,他的manager_id就是Boss的主键,当然删不掉,提示也挺清楚,就是有外键约束问题。你要删除Boss,有几种办法,第一种需要先删除王天风,当然王天风也是有手下的,其实得最先删除王天风的下级。方法二,设置主外键级联删除,一般很少有这么干的风险很大。方法三:设置如果主表中记录删除,引用主表记录的外键设置为null,当然这中设置也存在风险。

    老猿 回复三又十二分之...

    不客气

    2019-07-26 10:04:59

    共 2 条回复 >

  • 三又十二分之四
    2019-07-26 09:38:44

    哦,好的。

MyBatis-Plus入门

MyBatis-Plus框架入门必学课程!

56141 学习 · 381 问题

查看课程

相似问题