• 締切済み

mysqlのデータベースの重複データの削除

mysqlで同じデータが重複してしまっていて、それを1つにまとめたいのですが、適切な操作の方法が分かりません。ご教授いただけるとうれしいです。 table名:test name area number ken tokyo 1 jhon aichi 2 aiko osaka 3 ken tokyo 1 jhon aichi 2 aiko osaka 3 上のデータベースを例として重複データを削除するSQL文の書き方が知りたいです。 上の例でいくと下3行が削除できればいい形になりますね。 お手数ですがよろしくお願いします。

みんなの回答

  • STICKY2006
  • ベストアンサー率29% (1536/5269)
回答No.1

方法はとわねぇよ。 っちゅーなら、あんまややこしくしたくないので create table test_2( name 属性がほにゃらら area 属性がほにゃらら number 属性がほにゃらら ) insert into test_2(name,area,number) select distinct name,area,number from test truncate table test insert into test(name,area,number) select name,area,number from test_2 まぁ、同じ構造のテーブル作って、一度重複なくして退避して、それを全削除したテーブルに戻す。 一時的にでも、データが消えちゃダメ。ってなら使えないけど。 後、MySQLユーザーじゃないもんで、構文があってるかどうかは知らんです。。。

関連するQ&A