2010-09-07 131 views
0

我試圖改變一個innoDB的兩個表型。問題是這些值是一個鍵和一個外鍵。當我嘗試進行更改時出現以下錯誤InnoDB的外鍵約束

#1025 error on rename 

是否需要刪除外鍵,然後進行更改,然後重新應用外鍵?

回答

0

是的,你必須刪除外鍵。嘗試SHOW INNODB STATUS以查看是否有更詳細的說明。

1

由於u可以使用名稱來刪除外鍵,然後再列:

ALTER TABLE categories DROP FOREIGN KEY categories_ibfk_1; 
ALTER TABLE categories DROP COLUMN assets_id; 

要找出哪些表造成的錯誤,你可以運行

SHOW ENGINE INNODB STATUS\G 

,然後找到「國外最新鍵錯誤」一節。