首頁 >資料庫 >mysql教程 >為什麼我會收到 MySQL 錯誤 1215:外鍵約束問題?

為什麼我會收到 MySQL 錯誤 1215:外鍵約束問題?

Susan Sarandon
Susan Sarandon原創
2024-12-28 12:03:10291瀏覽

Why Am I Getting MySQL Error 1215: Foreign Key Constraint Issues?

MySQL 錯誤 1215:深入研究外鍵約束問題

新增外鍵時遇到錯誤 1215 可能會令人困惑。儘管遵循建議的做法,例如將資料庫引擎設為 InnoDB 並確保參考表中的主鍵,但錯誤仍然存在。為了解開此錯誤背後的謎團,讓我們探索其他潛在的根本原因和補救措施。

一個可能的罪魁禍首是父表中主鍵列(Clients.Case_Number 和 Staff.Emp_ID)之間的資料類型不符。以及子表中的外鍵列(Clients_has_Staff.Clients_Case_Number 和Clients_has_Staff.Staff_Emp_ID)。驗證兩個表中的資料類型是否相同至關重要。

舉例來說,如果父表中的列定義為 INT UNSIGNED,則子表中對應的外鍵列也必須定義為 INT 無符號。忽略保持資料類型一致性可能會導致外鍵約束被拒絕。

總之,雖然錯誤 1215 可能令人沮喪,但仔細檢查和對齊表之間的資料類型通常被證明是成功解鎖的關鍵外鍵約束實現。

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

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