MySQL 錯誤1022:表格中的重複鍵
場景:
場景:嘗試建立時🎜>🎜>
嘗試建立時🎜>在表中,您會遇到令人困惑的錯誤1022,指示重複鍵約束違規。儘管檢查了查詢,重複的來源仍然難以捉摸。解釋:
雖然錯誤訊息提到 usercircle 表中存在重複鍵,但原因可能在於資料庫模式的另一部分。約束(例如外鍵和唯一鍵約束)必須在整個資料庫中唯一,而不僅僅是在單一表內。解:
SELECT `TABLE_SCHEMA`, `TABLE_NAME` FROM `information_schema`.`KEY_COLUMN_USAGE` WHERE `CONSTRAINT_NAME` IN ('iduser', 'idcategory');
如果找到重複的約束,只需重新命名它們即可解決衝突。例如,如果另一個表中有另一個名為 iduser 的約束,請將其重新命名為 iduser_other。
重新命名重複約束後,使用更新後的內容重新建立 usercircle表
依照以下步驟,您可以解決錯誤 1022,並成功建立所需的表,且沒有重複的按鍵約束。以上是MySQL 錯誤 1022:建立表格時如何解決重複鍵約束?的詳細內容。更多資訊請關注PHP中文網其他相關文章!