navicat出現錯誤1451怎么辦?
[Err]?1451?-?Cannot?delete?or?update?aparent?row:?a?foreign?key?constraint?fails?(`test`.`orders`,? CONSTRAINT`fk_orders_customers`?FOREIGN?KEY?(`cust_id`)?REFERENCES?`customers`(`cust_id`))
在navicat中執行刪除重復數據時,報以上錯誤:有外鍵阻止了這個操作。
相關推薦:《Navicat for mysql使用圖文教程》
解決方法:
表有外鍵delete操作報錯2種處理:
(1)臨時設置外鍵失效
(2)刪除表涉及到的外鍵的表的數據
1、外鍵失效方式
mysql>?SET?FOREIGN_KEY_CHECKS?=?0;??#?臨時設置外鍵失效 mysql>執行操作 mysql>?SET?FOREIGN_KEY_CHECKS?=?1;??#?操作結束后恢復外鍵
附: 直接通過navicat的查詢編輯器執行sql語句
2、刪除表的方式(一般不采用這種操作)
通過navicat工具,查看與表的外鍵相關聯的表,然后delete。
? 版權聲明
文章版權歸作者所有,未經允許請勿轉載。
THE END
喜歡就支持一下吧
相關推薦