MyTetra Share
Делитесь знаниями!
Удаление дубликатов в MySQL
Время создания: 25.12.2012 11:55
Раздел: Компьютер - Программирование - SQL - MySQL, MariaDB
Запись: xintrea/mytetra_syncro/master/base/1356422150pytin2l3og/text.html на raw.github.com

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

Очень часто на различных специализированных ресурсах мне встречались вопросы о том, как быстрее и оптимальнее избавиться от дублирующихся записей в таблице. Сразу же в голову приходит то, что нужно создать еще одну таблицу, идентичную данной, создать в ней уникальный ключ и скопировать в нее данные из исходной таблицы, скажем, с помощью INSERT IGNORE. Но существует и более простой способ. Достаточно просто создать в таблице уникальный ключ с помощью такого вот запроса:

ALTER IGNORE TABLE table1 ADD UNIQUE (field1, field2);

После добавления ключа все дубликаты удалятся автоматически.

Так же в этом разделе:
 
MyTetra Share v.0.65
Яндекс индекс цитирования