Banyak jalan menuju Roma. Ini satu. Ini sangat cepat. Jadi Anda bisa menggunakannya dengan database besar. Jangan lupa indeksnya. Triknya:buat phoneNo unik dan gunakan "ignore".
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;
Jika tabel data sudah ada, maka Anda hanya perlu menjalankan create table select dengan insert berikut abaikan select. Pada akhirnya Anda harus menjalankan beberapa pernyataan penggantian nama tabel. Itu saja.
Solusi ini jauh, jauh lebih cepat daripada operasi penghapusan.