アプリ版:「スタンプのみでお礼する」機能のリリースについて

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行が削除できればいい形になりますね。
お手数ですがよろしくお願いします。

A 回答 (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ユーザーじゃないもんで、構文があってるかどうかは知らんです。。。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す