Задавайте вопросы, мы ответим
Вы не зашли.
У меня есть табличка :
CREATE TABLE `SALES` (
`ID` int(11) NOT NULL auto_increment,
`PHONE` char(10) default NULL,
`VIN` char(20) default NULL,
`GOD` char(10) default NULL,
`FIO` char(110) default NULL,
`ADRESS` text,
`FDOC` char(50) default NULL,
`OPR` varchar(100) default NULL,
`DATEO` char(10) default NULL,
PRIMARY KEY (`ID`),
KEY `vin_ind` (`VIN`),
KEY `phone_ind` (`PHONE`),
FULLTEXT KEY `FIO` (`FIO`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=10832764 ;
Мне необходимо удалить запсиси(дубликаты) имеющие одинаковые значения по 3-м полям: PHONE, VIN, FIO.
Для чего я выполняю запрос: ALTER IGNORE TABLE SALES ADD UNIQUE INDEX(PHONE, VIN, FIO);
Появляется уникальный индекс по 3-м полям, но строки не удаляются.
Помогите понять, что не так я делаю или может быть есть какой нибудь другой способ? база огромная весит 5gb все это мне нужно что б уменьшить её размер.
Неактивен
Можете привести пример данных, которые есть в таблице, и которые
после выполнения команды не удалились?
Неактивен
Сам разобрался, просто сделал новую табличку с уникальным ключом по трем полям и перенес туда данные с помощью insert ignore...select
Неактивен