報(bào)錯了,好像跟外鍵有關(guān)
請教老師:
刪除語句和數(shù)據(jù)庫數(shù)據(jù)如下
結(jié)果報(bào)錯了,好像跟外鍵有關(guān)系,這個這么解決???
?Cannot delete or update a parent row: a foreign key constraint fails (`mp`.`user`, CONSTRAINT `manager_fk` FOREIGN KEY (`manager_id`) REFERENCES `user` (`id`))
2019-07-26
? ? ? 年齡等于27或者小于29,只有Boss符合。王天風(fēng)是boss的手下,他的manager_id就是Boss的主鍵,當(dāng)然刪不掉,提示也挺清楚,就是有外鍵約束問題。你要刪除Boss,有幾種辦法,第一種需要先刪除王天風(fēng),當(dāng)然王天風(fēng)也是有手下的,其實(shí)得最先刪除王天風(fēng)的下級。方法二,設(shè)置主外鍵級聯(lián)刪除,一般很少有這么干的風(fēng)險(xiǎn)很大。方法三:設(shè)置如果主表中記錄刪除,引用主表記錄的外鍵設(shè)置為null,當(dāng)然這中設(shè)置也存在風(fēng)險(xiǎn)。
2019-07-26
哦,好的。