首頁 > 資料庫 > mysql教程 > MySQL 錯誤 150:為什麼我無法建立此外鍵?

MySQL 錯誤 150:為什麼我無法建立此外鍵?

Barbara Streisand
發布: 2024-11-27 05:19:14
原創
831 人瀏覽過

MySQL Error 150: Why Can't I Create This Foreign Key?

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中文網其他相關文章!

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