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

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

Barbara Streisand
Barbara Streisand原創
2024-12-24 06:12:18317瀏覽

MySQL Error 1215: Why Can't I Add My Foreign Key Constraint?

MySQL 錯誤1215 故障排除:了解外鍵約束

嘗試在MySQL 中建立外鍵限制時,您可能會遇到錯誤「錯誤1215:無法新增外鍵約束。」當引用表和父表之間未正確建立外鍵關係時,就會出現此問題。

在給定場景中,您已確保啟用了 InnoDB 引擎並且正確定義了主鍵。但是,錯誤訊息表示外鍵關係涉及的資料列的資料類型可能存在差異。

仔細檢查 Clients 表中的 Clients_Case_Number 欄位、Staff_Emp_ID 中的欄位的資料型別Staff 表、Clients_has_Staff 表中的 Clients_Case_Number 和 Clients_has_Staff 表中的 Staff_Emp_ID 相同。注意符號(例如 INT 與 INT UNSIGNED)。如果這些資料類型不匹配,MySQL 將不允許建立外鍵約束。

確保父表 Clients 和 Staff 都在其主鍵列上定義了主鍵(分別為 Case_Number 和 Emp_ID) )。父表中的主鍵必須與引用表 (Clients_has_Staff) 中各自外鍵列的資料類型相符。

一旦驗證資料類型和主鍵一致,請嘗試建立再次外鍵約束。如果錯誤仍然存在,請仔細檢查列名和表名,以確保它們拼寫正確並且關係定義準確。

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

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