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

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

原因

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

表A的數(shù)據(jù)被表B關聯(lián)使用了,這個時候刪除表A,就會報錯。

?

解決

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

mysql> SET foreign_key_checks = 0; // 先設置外鍵約束檢查關閉

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

mysql> SET foreign_key_checks = 1; // 開啟外鍵約束檢查,以保持表結構完整性

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

開通會員,享受整站包年服務立即開通 >