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

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

Barbara Streisand
發布: 2024-11-30 12:01:11
原創
379 人瀏覽過

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
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板