在資料庫中,您的目標是透過在欄位A、B、C 和D 上建立唯一索引來防止重複記錄。但是,您錯誤地建立了普通索引,從而導致重複插入。有 2000 萬筆記錄處於危險之中,您自然會猶豫是否要進行更改。
當您將現有索引變更為唯一索引或新增索引時, MySQL 的行為取決於是否存在重複項:
要在MySQL 5.7.4 或更高版本中解決此問題,請按照以下步驟操作:
此方法有效刪除重複項,同時保留剩餘資料。
對於5.7.4 之前的MySQL 版本,您可以在ALTER TABLE 語句中使用IGNORE 子句來刪除重複項,而無需指定保留哪一行。但是,在嘗試此操作之前,您可能需要確保已備份資料。
以上是在MySQL中建立非唯一索引後如何修復重複記錄?的詳細內容。更多資訊請關注PHP中文網其他相關文章!