Cannot delete or update a parent row: a foreign key constraint fails(主從表刪除解決方案)

Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException: Cannot delete or update a parent row: a foreign key constraint fails (blockchain.cardtb, CONSTRAINT cardtb_usertb_id_fk FOREIGN KEY (uid) REFERENCES usertb (id))

翻譯爲

無法刪除或更新父行:外鍵約束失敗(blockchain.cardtb,constraintcardtb,usertbu id,fkforeign key(uid)引用usertbid

在這裏插入圖片描述

網上查閱了哼多資料,一般的解決方法有兩種
一種是 關閉外鍵約束的檢查===》 SET foreign_key_checks = 0;
下面顯示Value爲OFF,所以關閉了。
在這裏插入圖片描述
關閉外鍵以後進行相關的數據(或者表)刪除。
我試了一下,發現還是錯誤。
所以我又再試了第二種方法
先刪除從表,再刪除主表

在我的這個數據庫裏面要刪除的數據的這張表 關聯了兩張從表。所以要把兩張從表的相關涉及到的外鍵刪除掉,開始我並沒有注意到這一點,一直報錯,也沒找到錯誤。

在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章