MySql 錯誤150:外鍵約束
執行查詢建立兩個表(一個作為另一個表的引用)時,出現錯誤訊息指示:「錯誤1005 (HY000):無法建立表'./test/bar.frm' (errno: 150)."
根據 MySQL 的 FOREIGN KEY Constraints 文檔,當外鍵約束引用的重新建立的表不遵守其定義時,就會出現錯誤。具體來說,重新建立的表必須:
在這種情況下,文件表示問題可能是其中一個表「foo」沒有建立為InnoDB 表。這是因為外鍵約束只能在非 TEMPORARY 的 InnoDB 表之間建立。
文件指出:
Both tables must be InnoDB tables and they must not be TEMPORARY tables.
因此,要解決該錯誤,建議確保在嘗試在「bar」表中建立外鍵約束之前,「foo」表被建立為InnoDB 表。
以上是為什麼我會收到 MySQL 錯誤 150:外鍵約束問題?的詳細內容。更多資訊請關注PHP中文網其他相關文章!