對現有表中的外鍵創建進行故障排除
嘗試向表添加外鍵時,您可能會遇到“錯誤代碼: 1005”表示表解析度有問題。讓我們探討這個問題並提供解決方案:
錯誤的根源
發生錯誤是因為 MySQL 在執行 ALTER TABLE 語句時無法解析表名「Sprache」 。該表無法識別,因為它前面帶有臨時表名稱“mytable.#sql-7fb1_7d3a”。
MySQL 5.1.61 及以下的解決方案
For MySQL 5.1.61及以下版本,可以使用以下修改的ALTER TABLE解決問題語法:
ALTER TABLE katalog ADD FOREIGN KEY (Sprache) REFERENCES Sprache (ID) ON DELETE SET NULL ON UPDATE SET NULL;
取代“Sprache”,確保使用用作外鍵的實際欄位名稱。
注意:如果您使用 MySQL在高於 5.1.61 的版本中,您可能會遇到與「ON DELETE SET NULL」子句相關的不同錯誤。在這種情況下,請參閱特定 MySQL 版本的相應文件。
以上是在現有表格中新增外鍵時如何修復 MySQL 錯誤 1005?的詳細內容。更多資訊請關注PHP中文網其他相關文章!