1月 072013
 

mysqlから重複データの削除をしたい場合の方法を紹介する!

SELECT t1.File_ID
FROM content_all t1, (
SELECT md5str, MIN(File_ID) AS minid FROM content_all
GROUP BY md5str HAVING COUNT(md5str) > 1
)t2
WHERE t1.md5str = t2.md5str AND t1.File_ID= t2.minid
)t3)

注意:
content_all  テーブルの名
md5str     重複となる列の名前
File_ID    キー

この方法では、一回の実行で、重複データの一つを削除する。
もし、重複データが多い場合、繰り返しこの命令を実行してください