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中文網其他相關文章!