現(xiàn)象:用火車頭采集的數(shù)據(jù),經(jīng)常有重復(fù),數(shù)據(jù)有近40w,需要刪除所有新聞表中重復(fù)的文章,然后只保留一篇,帝國cms有提供這個功能,但數(shù)據(jù)較大,點(diǎn)擊 查詢重復(fù)標(biāo)題A 會出現(xiàn)卡死超時的現(xiàn)象,
需求:通過sql方式直接刪除重復(fù)文章,并保留一篇,不卡死
將里面的表更換為您自己的表,并刪除前記得備份數(shù)據(jù)庫哦,要養(yǎng)成良好的備份習(xí)慣,我刪除后沒遇到問題,但不保證您的就沒問題哦,
方法一(如果數(shù)據(jù)量非常龐大可以用此方法):
強(qiáng)烈建議選擇第二個方法處理
登錄mysql或者登錄phpmyadmin,然后執(zhí)行sql語句:
delete from phome_ecms_news where id not in (select bid from (select min(id) as bid from phome_ecms_news group by title) as b )
會直接刪除重復(fù)的文章并保留一篇,速度很快,不會卡死
方法二:(如果數(shù)據(jù)不是很大可以用這個方法)