首頁 >資料庫 >mysql教程 >為什麼我會收到 MySQL 錯誤 1005:無法建立表格(外鍵約束問題)?

為什麼我會收到 MySQL 錯誤 1005:無法建立表格(外鍵約束問題)?

Barbara Streisand
Barbara Streisand原創
2024-11-30 12:01:11225瀏覽

Why Am I Getting MySQL Error 1005: Can't Create Table  (Foreign Key Constraint Issue)?

MySQL 外鍵約束錯誤:錯誤:錯誤1005:無法建立表格

問題:

嘗試時要將資料庫模式正向工程到WAMP伺服器中,使用者遇到了「錯誤:錯誤1005:無法專門為「連結」表建立表格。

解決方案:

此錯誤指向涉及外鍵關係的約束違規。 SQL 查詢:

  1. 檢查結果以識別與「連結」相關的任何外鍵約束表。確保「連結」表上的外鍵約束不會與其他表上定義的約束共享名稱。外鍵約束中引用的列存在於父表中並且具有相容的資料類型。 >

    檢查引用的表:驗證外鍵約束中引用的父表是否確實存在於資料庫中。 「連結」表格的SQL 腳本,確保沒有語法錯誤。確保「Link」表中列的順序與父表中列的順序相符

    SELECT
        constraint_name,
        table_name
    FROM
        information_schema.table_constraints
    WHERE
        constraint_type = 'FOREIGN KEY'
    AND table_schema = DATABASE()
    ORDER BY
        constraint_name;

    重新啟動MySQL 伺服器:

    在某些情況下,重新啟動MySQL 伺服器可以解決問題。 🎜>
  2. 檢查錯誤日誌:檢查MySQL錯誤日誌,了解更多有關違反約束的具體詳細資訊。地進行故障排除。

以上是為什麼我會收到 MySQL 錯誤 1005:無法建立表格(外鍵約束問題)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn