Neo's Blog

首頁 相本 討論 書籤

分類目錄
本站日誌 (51)
碎碎唸啦 (173)
網站架設 (84)
程式設計 (161)
軟體使用 (69)
電子商務 (126)
經營奇想 (48)
基金理財 (11)
聰明消費 (87)
電影心得 (47)
開放原碼 (16)
工作記錄 (2)
毛毛小記 (9)
就是不同 (2)




歷史資料
 




July 16, 2004
phpMyAdmin 出現 Cannot delete or update a parent row: a foreign key constraint fails

如果在 phpMyAdmin 出現以下訊息的時候,就是代表有可能 MySQL 在 InnoDB內有設 foreign Key 造成無法更新或刪除資料的狀況。

Cannot delete or update a parent row: a foreign key constraint fails 

這個在 MySQL Bugs 裡面也很多人提出過了:

http://bugs.mysql.com/bug.php?id=2535

http://bugs.mysql.com/bug.php?id=3623

如果出現這個狀況,先檢查你的 foreign Key 是不是有必要,只留真的需要的就可以了。

一般程式還是能正常存取,如果只是要暫時用 phpMyAdmin 做簡單的更新,在不更動 foreign Key 最簡單的方法就是先把 table 改為 MyISAM :

ALTER TABLE `xyz` TYPE = MYISAM 

改完再改回 InnoDB 囉!

ALTER TABLE `xyz` TYPE = INNODB
 
由 Neo 發表於 July 16, 2004 03:17 PM 收進你的MyShare個人書籤  

可以使用SET FOREIGN_KEY_CHECKS=0;来避免这种情况


dohkoos 發表於 May 18, 2007 01:58 AM
發表迴響  
(*星號開頭為必填欄位)











(請輸入您看到的數字,看不到請按右鍵->顯示圖片)


記住我的資訊?







Copyright 2005 Neo's Blog All rights reserved.