當(dāng)前位置:首頁 > IT技術(shù) > 數(shù)據(jù)庫 > 正文

MySQL系列:解決Cannot delete or update a parent row: a foreign key constraint fails
2021-09-10 19:14:34

原因

關(guān)聯(lián)生成的強(qiáng)制約束問題,在刪除的時(shí)候回檢查表之間的關(guān)聯(lián)關(guān)系,從而導(dǎo)致無法刪除。

表A的數(shù)據(jù)被表B關(guān)聯(lián)使用了,這個(gè)時(shí)候刪除表A,就會(huì)報(bào)錯(cuò)。

?

解決

先關(guān)閉外鍵約束,執(zhí)行刪除操作,然后再開啟外鍵約束

mysql> SET foreign_key_checks = 0; // 先設(shè)置外鍵約束檢查關(guān)閉

mysql> drop table mytable; // 刪除數(shù)據(jù),表或者視圖

mysql> SET foreign_key_checks = 1; // 開啟外鍵約束檢查,以保持表結(jié)構(gòu)完整性

本文摘自 :https://blog.51cto.com/u

開通會(huì)員,享受整站包年服務(wù)立即開通 >