偵測到重複:MySQL 表格建立失敗(錯誤1022)
在嘗試使用MySQL Workbench 建立表格時,使用者可能會遇到可怕的情況錯誤1022:「無法寫入;表中有重複的鍵。」儘管用於表創建的SQL 語句看似簡單,但還是出現了此問題。經過仔細檢查,問題變得顯而易見:
罪魁禍首:相同的外鍵名稱
錯誤訊息源自於在域中存在多個具有相同名稱的外鍵。相同的資料庫模型。要理解這個概念,請考慮以下類比:
當不同表中的兩個不同外鍵引用父表中的同一列時,就會出現此問題。就像員工不能同時在兩個部門工作一樣,子表行不能有多個外鍵指向不同的父表行。
實體範例
考慮下列資料庫模型:
如果兩個表都包含引用「Supplier」表的名為「supplier_id」的外鍵,MySQL 將傳回錯誤 1022。對於此問題,必須為外鍵指派唯一的名稱。
解決命名衝突
要修正錯誤,請依照下列步驟操作:
透過解決外鍵內的命名衝突,您可以成功建立所需的表並避免「無法寫入;表中出現重複鍵」錯誤。
以上是為什麼在建立 MySQL 表時出現「無法寫入;表中有重複鍵」錯誤(錯誤 1022)?的詳細內容。更多資訊請關注PHP中文網其他相關文章!