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