首頁 > 資料庫 > mysql教程 > 為什麼在建立引用主鍵的外鍵時會收到 MySQL 外鍵錯誤 1005?

為什麼在建立引用主鍵的外鍵時會收到 MySQL 外鍵錯誤 1005?

Barbara Streisand
發布: 2024-12-26 12:31:10
原創
215 人瀏覽過

Why am I getting MySQL Foreign Key Error 1005 when creating a foreign key referencing a primary key?

MySQL 外鍵錯誤1005:主鍵作為外鍵

通常不建議建立引用主鍵的外鍵,因為它可能會導致效能問題和資料完整性問題。

主鍵作為外鍵鍵

雖然可以創建同時也是外鍵的主鍵,但這不是常見的做法。這樣做會限制外鍵表的靈活性,因為它無法被其他表引用。

錯誤1005

您遇到的錯誤, “Error 1005: Can't create table 'dbimmobili.condoni' (errno: 150)”表示外部表鍵正確。

缺少索引

如錯誤訊息所述,MySQL 需要在引用表和被引用表上都有可用索引以進行外鍵約束。在您的情況下,您似乎尚未在引用表的主鍵上建立索引。

解決方案

要解決此問題,請確保引用表, dbimmobili.Immobile 在主鍵列上建立了索引:ComuneImmobile、ViaImmobile、Civobile 在主鍵列上建立了索引:ComuneImmobile、ViaImmobile、CivicoImmobile 和內部不可移動。建立索引後,您應該能夠成功匯出變更。

以上是為什麼在建立引用主鍵的外鍵時會收到 MySQL 外鍵錯誤 1005?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板