首頁 > 資料庫 > mysql教程 > 為什麼MySQL會拋出錯誤150:外鍵引用類型不符?

為什麼MySQL會拋出錯誤150:外鍵引用類型不符?

DDD
發布: 2024-11-19 18:06:03
原創
446 人瀏覽過

Why Does MySQL Throw Error 150: Foreign Key Reference Type Mismatch?

MySQL 錯誤150:外鍵參考類型不符

在嘗試建立包含多個表的資料庫時,使用者遇到錯誤:「錯誤代碼:1005。無法建立表格「336_project.sections」(錯誤編號:150)。

仔細檢查發現相關列的資料型態不符。在本例中,「Sections」表中的「Course_Code」欄位被定義為 VARCHAR,而「Courses」表中的對應列被定義為 INT。

MySQL 要求外鍵和主鍵相關表中的鍵具有相符的資料類型。當資料類型不符時,即使外鍵約束的名稱和語法顯示正確,也會出現此錯誤。

解決方案:

要解決此錯誤,確保父子表中相關列的資料類型相同。在此範例中,「Sections」表和「Courses」表中的「Course_Code」列的資料類型應變更為 VARCHAR。

一旦資料類型正確匹配,外鍵約束將被更改強制執行,建表成功,不會報錯。

以上是為什麼MySQL會拋出錯誤150:外鍵引用類型不符?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板