首頁 >資料庫 >mysql教程 >MySQL 錯誤 1022:建立表格時如何解決重複鍵約束?

MySQL 錯誤 1022:建立表格時如何解決重複鍵約束?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-12-18 10:34:14304瀏覽

MySQL Error 1022: How Do I Resolve Duplicate Key Constraints When Creating a Table?

MySQL 錯誤1022:表格中的重複鍵

場景:

場景:

嘗試建立時🎜>🎜>

嘗試建立時🎜>在表中,您會遇到令人困惑的錯誤1022,指示重複鍵約束違規。儘管檢查了查詢,重複的來源仍然難以捉摸。

解釋:

雖然錯誤訊息提到 usercircle 表中存在重複鍵,但原因可能在於資料庫模式的另一部分。約束(例如外鍵和唯一鍵約束)必須在整個資料庫中唯一,而不僅僅是在單一表內。
  1. 解:

    • 辨識重複項約束:
    SELECT `TABLE_SCHEMA`, `TABLE_NAME`
    FROM `information_schema`.`KEY_COLUMN_USAGE`
    WHERE `CONSTRAINT_NAME` IN ('iduser', 'idcategory');
  2. 執行下列查詢以尋找資料庫中使用約束的位置:

    • 重新命名重複項約束:
  3. 如果找到重複的約束,只需重新命名它們即可解決衝突。例如,如果另一個表中有另一個名為 iduser 的約束,請將其重新命名為 iduser_other。

    • 重新建立表格:

重新命名重複約束後,使用更新後的內容重新建立 usercircle表

依照以下步驟,您可以解決錯誤 1022,並成功建立所需的表,且沒有重複的按鍵約束。

以上是MySQL 錯誤 1022:建立表格時如何解決重複鍵約束?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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