У нас есть таблица (назовем ее originalTbl
), в которой есть повторяющиеся записи, которые мы хотим удалить. Под дублированием я подразумеваю, что все значения, кроме поля индекса AUTO INCREMENT , одинаковы. Один из способов сделать это - создать новую таблицу, подобную существующей (назовем ее uniqueTbl
), а затем задать такой запрос:
INSERT INTO uniqueTbl (non-Index-field_1, non-Index-field_2, …, non-Index-field_n)
SELECT DISTINCT non-Index-field_1, non-Index-field_2, …, non-Index-field_n FROM originalTbl;
Позже мы отбросим originalTbl
и переименуйте uniqueTbl
в originalTbl
.
Однако я ищу альтернативный подход, который удалит повторяющиеся записи из originalTbl
напрямую, без дополнительных затрат на создание uniqueTbl
и последующее его переименование в originalTbl
.