問題:
您想要在現有表中添加外鍵MySQL表卻遇到以下情況錯誤:
***Error Code: 1005. Can't create table 'mytable.#sql-7fb1_7d3a' (errno: 150)*** ***Error in foreign key constraint of table mytable.#sql-7fb1_7d3a:*** FOREIGN KEY (`Sprache`) REFERENCES `Sprache` (`ID`) ON DELETE SET NULL ON UPDATE SET NULL:
解決方案:
要解決該錯誤,請確保您引用的表實際存在並且具有正確的列名稱。此錯誤表示 Sprache 表不存在或沒有名為 ID 的欄位。
修改後的查詢:
ALTER TABLE katalog ADD CONSTRAINT fk_katalog_sprache FOREIGN KEY (`Sprache`) REFERENCES Sprache(ID) ON DELETE SET NULL ON UPDATE SET NULL;
附加說明:
一般外鍵新增語法:
ALTER TABLE <table_name> ADD FOREIGN KEY (<column_name>) REFERENCES <foreign_table_name>(<foreign_column_name>);
按照這些修訂後的說明,您應該能夠成功將外鍵新增到MySQL 中的目錄表。
以上是如何解決MySQL新增外鍵時出現外鍵約束錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!