MySql 遇到錯誤150:解密外鍵問題
當嘗試建立一個外鍵引用另一個表的表時,開發人員可能會遇到錯誤150,其神秘的訊息讓他們感到困惑。本文深入探討了此錯誤的根本原因並提供了解決方案。
如 MySQL 文件中所述,當重新建立先前刪除的表不遵守引用它的外鍵約束時,會出現錯誤 150。具體來說,表必須在引用的鍵上維護與最初建立時相同的列名、類型和索引。
要解決此問題,請確保包含外鍵的表(在本例中, “foo”)也被建立為 InnoDB 表。根據 MySQL 文檔,外鍵關係中涉及的兩個表都必須是 InnoDB 表,而不是臨時表。
因此,要修正錯誤,請嘗試使用以下命令將「foo」表重新建立為InnoDB 表查詢:
CREATE TABLE foo ( id INT PRIMARY KEY ) ENGINE = InnoDB;
一旦將「foo」表建立為InnoDB 表,您應該能夠使用外鍵引用成功創建“bar”表,而無需遇到錯誤150。
以上是MySQL 錯誤 150:為什麼我無法建立此外鍵?的詳細內容。更多資訊請關注PHP中文網其他相關文章!