ERROR 1062 (23000) at line 1262: Duplicate entry '...' for key 2
導入中斷,或加 --force 強制繼續但產生大量同類錯誤。
mysql -u root -p db_name --default-character-set=utf8 < dump.sql
# 或在 SQL 檔頭部加入
SET NAMES utf8;
確保匯入會話字元集與匯出檔案編碼一致。
# 覆蓋現有記錄
mysql -u root -p db_name --force < dump.sql # 不推薦,會掩蓋資料問題
# 修改 dump.sql 中的 INSERT 為 REPLACE/IGNORE
# 或使用 LOAD DATA INFILE REPLACE/IGNORE
若表有複合主鍵 (id1, id2) 但索引只建在 id1,插入 (1,2) 後再插 (1,3) 會報錯。
解決:ALTER TABLE tbl ADD UNIQUE INDEX idx_id1_id2 (id1, id2); 補全組合索引。
mysqldump --default-character-set=utf8 ...pt-table-checksum 或 pt-table-sync (Percona Toolkit) 驗證主從/備份一致性