重新命名外鍵列引發錯誤:解決方案
問題:
我有一個帶有主鍵引用的MySQL 表多個其他表,以及引用其他表的多個外鍵。當嘗試刪除外鍵列之一時,我遇到“錯誤 1025:重命名時出錯”訊息。如何刪除列而不發生此錯誤?
答案:
問題是由於在嘗試刪除外鍵時使用列索引名稱而不是約束名稱而引起的。正確的做法是指定約束名稱,如下所示:
ALTER TABLE assignment DROP FOREIGN KEY locationIDX;
刪除外鍵約束的語法是:
ALTER TABLE table_name DROP FOREIGN KEY constraint_name;
確保將「table_name」替換為包含外鍵的表的名稱和帶有約束實際名稱的“constraint_name”。
以上是如何在 MySQL 中刪除外鍵列而不出現錯誤 1025?的詳細內容。更多資訊請關注PHP中文網其他相關文章!