कई रास्ते रोम की ओर ले जाते हैं। यह एक है। यह बहुत तेज़ है। तो आप इसे बड़े डेटाबेस के साथ उपयोग कर सकते हैं। अनिर्णय को न भूलें। चाल है:फ़ोन को अद्वितीय न बनाएं और "अनदेखा करें" का उपयोग करें।
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;
यदि डेटा तालिका पहले से मौजूद है, तो आपको केवल एक तालिका बनाने के लिए चयन करना होगा जिसमें निम्न सम्मिलित करें अनदेखा चयन करें। अंत में आपको कुछ टेबल रीनेमिंग स्टेटमेंट्स चलाने होंगे। बस इतना ही।
यह वर्कअराउंड डिलीट ऑपरेशन की तुलना में बहुत तेज है।