Как удалить дубликаты в MySQL?

Дата: 11 декабря /

Для того, чтобы удалить дублирующиеся записи в базе данных MySQL, можно воспользоваться одним из этих запросов:

1.Через Join таблицы саму на себя. Можно задать доп условия. Для очень больших таблиц работает медленно.

DELETE table_name FROM table_name as table1,table_name as table2 WHERE table1.field_name=table2.field_name AND table1.unique_key>table2.unique_key


2. Создание нового уникального индекса. Дубликаты автоматически сбросятся.

ALTER IGNORE TABLE table_name ADD UNIQUE INDEX(field_name);

Статьи по теме:

  1. Как корректно вставить данные с кавычками в MySQL используя PHP?
  2. MySQL, как массово отредактировать или заменить какой-либо текст в таблице?
  3. Как из базы вордпресса удалить ревизии записей, через SQL запрос?
  4. Как из базы вордпресса удалить спам комментарии?
  5. Как выбрать максимальное значение из столбца MySQL?

Рубрика: MySQL

Оставить комментарий