mysqlで重複データを一括削除する方法は何ですか?

MySQLで重複データを一括削除するには、次の手順を使用できます:

  1. 最初、重複しているデータの列を特定する必要があります。たとえば、テーブル名がtable_nameで、列名がcolumn_nameで、column_name列の重複データを削除したいとします。
  2. 重複データを検索するには、次のクエリを使用してください。
SELECT column_name, COUNT(*) AS count
FROM table_name
GROUP BY column_name
HAVING COUNT(*) > 1;
  1. 上記のクエリ結果に基づいて、削除すべき重複データを特定することができます。次に、以下のクエリを使用して重複データを削除します:
DELETE t1
FROM table_name t1
INNER JOIN table_name t2
WHERE t1.id > t2.id
AND t1.column_name = t2.column_name;

上記のクエリで、idはテーブルのプライマリキー列ですので、それを自分のテーブルのプライマリキー列に置き換える必要があります。

この操作を行う前に、データをバックアップしておくことをお勧めします。予期しない事態に備えて。

bannerAds