在mysql中刪除一張表時候,出現
error no. 1451
cannot delete or update a parent row: a foreign key constraint fails (...)
這可能是mysql在innodb中設定了foreign key關聯,造成無法更新或刪除資料。可以通過設定foreign_key_checks變數來避免這種情況。
set foreign_key_checks = 0;
刪除完成後設定
set foreign_key_checks = 1;
Oracle 外來鍵關聯導致資料無法刪除
手動刪除資料庫中冗餘資料可能遇到外來鍵關聯導致資料無法刪除的問題。這個問題的解決及思考記錄如下 問題的產生是因為在資料庫設計的時候,在建立外來鍵關聯的時候沒有設定級聯刪除,也就是說在設定外來鍵的時候並沒有加上on delete cascade限定。對於這個問題,我的想法是 在資料庫設計的時候一般情況...
外來鍵關聯而無法刪除資料
經常我們在刪除db記錄時,會為外來鍵關聯而無法刪除資料感到苦惱。這裡個人經常用到的乙個方法就是,先讓關聯主鍵失效,然後再刪除資料,資料刪除完成後,再讓其主 鍵生效,這樣很好的解決了刪除級聯資料難的問題。第一步 讓主鍵失效 alter table table name disable primary ...
ORA 02292 外來鍵關聯,無法刪除記錄
經常我們在刪除db記錄時,會為外來鍵關聯而無法刪除資料感到苦惱。這裡個人經常用到的乙個方法就是,先讓關聯主鍵失效,然後再刪除資料,資料刪除完成後,再讓其主 鍵生效,這樣很好的解決了刪除級聯資料難的問題。第一步 讓主鍵失效 alter table table name disable primary ...