Мне нужно удалить дубликаты записей (только для сохранения одной копии) из таблицы MySQL в формате MyISAM.Я прочитал много вопросов в Stackoverflow о похожих проблемах, но всегда люди используют поле идентификатора в качестве уникального идентификатора или аналогичного, и у меня нет этого поля, потому что мой «Ключ» может быть продублирован.Я хочу удалить строки с дубликатами 'Fecha' и 'Equip'.
CREATE TABLE `pfc` (
`Fecha` datetime NOT NULL,
`Equip` int(10) unsigned NOT NULL,
`Value` double NOT NULL,
KEY `Fecha` (`Fecha`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AVG_ROW_LENGTH=21 ROW_FORMAT=FIXED;
Пример данных таблицы:
Fecha | Equip | Value
06/02/2011 0:00:11 | 22 | 29.0
06/02/2011 0:22:11 | 22 | 45.3
06/02/2011 0:00:11 | 22 | 29.0
Результат должен быть:
Fecha | Equip | Value
06/02/2011 0:00:11 | 22 | 29.0
06/02/2011 0:22:11 | 22 | 45.3
Эта структура не может быть изменена.Я не могу использовать решения PRIMARY KEY или UNIQUE INDEX.Создание временной таблицы без дубликатов с последующим переименованием также будет плохим решением, поскольку ключ и другие параметры будут потеряны.
Спасибо