Многие пути ведут в Рим. Это один Это очень быстро. Таким образом, вы можете использовать его с большими базами данных. Не забывайте об индейцах.
Хитрость в том, чтобы сделать телефон не уникальным и использовать «игнорировать».
drop table if exists bkPhone_template;
create table bkPhone_template (
phoneNo varchar(20),
firstName varchar(20),
lastName varchar(20)
);
insert into bkPhone_template values('0783313780','Brady','Kelly');
insert into bkPhone_template values('0845319792','Mark','Smith');
insert into bkPhone_template values('0834976958','Bill','Jones');
insert into bkPhone_template values('0845319792','Mark','Smith');
insert into bkPhone_template values('0828329792','Mickey','Mouse');
insert into bkPhone_template values('0834976958','Bill','Jones');
drop table if exists bkPhone;
create table bkPhone like bkPhone_template;
alter table bkPhone add unique (phoneNo);
insert ignore into bkPhone (phoneNo,firstName,lastName) select phoneNo,firstName,lastName from bkPhone_template;
drop table bkPhone_template;
Если таблица данных уже существует, то вам нужно только запустить создание таблицы select с последующей вставкой игнорировать select. В конце вы должны выполнить несколько операторов переименования таблиц. Вот и все.
Этот обходной путь намного, намного быстрее, чем операция удаления.