要?jiǎng)h除MySQL表中重復(fù)的數(shù)據(jù),可以使用以下步驟:
SELECT column1, column2, COUNT(*)
FROM your_table
GROUP BY column1, column2
HAVING COUNT(*) > 1;
根據(jù)查詢結(jié)果,確定重復(fù)數(shù)據(jù)的唯一標(biāo)識(shí)符(例如主鍵或唯一索引),以便刪除重復(fù)數(shù)據(jù)。
使用 DELETE 語(yǔ)句刪除重復(fù)數(shù)據(jù),保留唯一標(biāo)識(shí)符的第一條數(shù)據(jù)。
DELETE n1
FROM your_table n1, your_table n2
WHERE n1.id > n2.id
AND n1.column1 = n2.column1
AND n1.column2 = n2.column2;
請(qǐng)注意,刪除數(shù)據(jù)是一個(gè)危險(xiǎn)的操作,建議在執(zhí)行之前先備份數(shù)據(jù)。