我正在嘗試將一堆條目插入表中的MySQL。有很多我需要擺脫的半副本。我想刪除除一個之外的所有半副本。當我運行下面的代碼時,它似乎正在刪除我不希望被刪除的所有內容,只保留具有多個半重複項的條目。如何刪除其中一個半副本,同時還保留其他所有條目?使用MySQL刪除數據庫中的重複項
delete from t where (ColA, ColB, ColC) in
(select * from (select ColA, ColB, ColC from t
group by ColA, ColB, ColC having count(*) > 1) as t);
你的表中有任何id列嗎? – GurV
我這樣做,但是我使用的數據可以有不同的主鍵,同時是半重複的 – Swell