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,fk
foreign key(uid
)引用usertb
(id
)
網上查閱了哼多資料,一般的解決方法有兩種
一種是 關閉外鍵約束的檢查===》 SET foreign_key_checks = 0;
下面顯示Value爲OFF,所以關閉了。
關閉外鍵以後進行相關的數據(或者表)刪除。
我試了一下,發現還是錯誤。
所以我又再試了第二種方法
先刪除從表,再刪除主表
在我的這個數據庫裏面要刪除的數據的這張表 關聯了兩張從表。所以要把兩張從表的相關涉及到的外鍵刪除掉,開始我並沒有注意到這一點,一直報錯,也沒找到錯誤。