MySQL:ALTER IGNORE TABLE 引發“完整性約束違規”,儘管有文檔
MySQL 文件明確指出,在組合時使用ALTER IGNORE TABLE使用唯一鍵,應該允許透過覆寫任何重複鍵錯誤來刪除重複項。然而,在實踐中,使用者遇到了持續存在的錯誤訊息「#1062 - Duplicate entry 'blabla' for key 'dupidx'」。
此行為似乎是由 MySQL 的 InnoDB 版本中的錯誤引起的某些版本。具體來說,IGNORE 關鍵字擴充在 InnoDB 上下文中無法如預期運作。
解決方案:
要避免此問題,使用者可以採用以下解決方法:
注意:如果表包含外鍵約束,請刪除並重新添加它們確保資料完整性是必要的。
以上是為什麼 ALTER IGNORE TABLE 在 MySQL 中仍然會拋出「重複條目」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!