首頁 >資料庫 >mysql教程 >在現有表格中新增外鍵時如何修復 MySQL 錯誤 1005?

在現有表格中新增外鍵時如何修復 MySQL 錯誤 1005?

Patricia Arquette
Patricia Arquette原創
2024-12-02 20:44:12620瀏覽

How to Fix MySQL Error 1005 When Adding Foreign Keys to Existing Tables?

對現有表中的外鍵創建進行故障排除

嘗試向表添加外鍵時,您可能會遇到“錯誤代碼: 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn