MySQL 錯誤150:外鍵參考類型不符
在嘗試建立包含多個表的資料庫時,使用者遇到錯誤:「錯誤代碼:1005。無法建立表格「336_project.sections」(錯誤編號:150)。
仔細檢查發現相關列的資料型態不符。在本例中,「Sections」表中的「Course_Code」欄位被定義為 VARCHAR,而「Courses」表中的對應列被定義為 INT。
MySQL 要求外鍵和主鍵相關表中的鍵具有相符的資料類型。當資料類型不符時,即使外鍵約束的名稱和語法顯示正確,也會出現此錯誤。
解決方案:
要解決此錯誤,確保父子表中相關列的資料類型相同。在此範例中,「Sections」表和「Courses」表中的「Course_Code」列的資料類型應變更為 VARCHAR。
一旦資料類型正確匹配,外鍵約束將被更改強制執行,建表成功,不會報錯。
以上是為什麼MySQL會拋出錯誤150:外鍵引用類型不符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!