首頁 >資料庫 >mysql教程 >為什麼我收到 MySQL 錯誤代碼 1215:無法新增外鍵約束?

為什麼我收到 MySQL 錯誤代碼 1215:無法新增外鍵約束?

Linda Hamilton
Linda Hamilton原創
2024-11-26 08:16:091004瀏覽

Why Am I Getting MySQL Error Code 1215: Cannot Add Foreign Key Constraint?

錯誤代碼1215:外鍵限制與資料一致性

定義外鍵限制以確保表之間的資料一致性時,必須滿足某些要求遇見了。當不滿足這些要求時,會出現錯誤代碼 1215「無法新增外鍵約束(外鍵)」。

由於外鍵列和引用列之間的資料類型不符而出現錯誤。在本例中,外鍵列「classLeader」具有 VARCHAR(255) 資料類型,而「student」表中所引用的欄位「studentID」具有 INT 資料類型。外鍵必須與引用的列具有相同的資料類型。

此外,引用的表和列必須存在。在嘗試定義外鍵約束之前應建立“student”表,並且“studentID”列應該是主鍵或具有唯一索引。

最後,了解外鍵是至關重要的不是真正的鑰匙。雖然它們用於強制資料完整性,但它們不參與索引或唯一性檢查。

以上是為什麼我收到 MySQL 錯誤代碼 1215:無法新增外鍵約束?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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