Удаление дубликатов таблицы MySQL

  1. Делаем временную таблицу без дублей
  2. Очищаем старую
  3. Добавляем в старую записи из временной
  4. Удаляем временную таблицу.

Создание копии таблицы без дубликатов во временной таблице

CREATE TEMPORARY TABLE bad_temp AS SELECT DISTINCT * FROM table_name;

Удаление всех записей из старой таблицы

DELETE FROM table_name;

Добавление записей без дублей

INSERT INTO table_name SELECT * FROM bad_temp;

Удаление временной таблицы

DROP TABLE bad_temp;

 

Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: