REPLACE স্টেটমেন্ট ব্যবহার করে ডুপ্লিকেট ডেটা ইনসারশন রোধ করা যায়। INSERT-এর পরিবর্তে REPLACE ব্যবহার করলে: নতুন রেকর্ড হলে ইনসার্ট হয়, ডুপ্লিকেট হলে পুরনো রেকর্ডটি নতুনটির দ্বারা রিপ্লেস হয়।
সিনট্যাক্স
REPLACE INTO table_name(...)
table_name — যে টেবিলে মান ইনসার্ট করতে চাই।
উদাহরণ
mysql> REPLACE INTO person_tbl (last_name, first_name)
-> VALUES('Ajay', 'Kumar');
Query OK, 1 row affected (0.00 sec)
mysql> REPLACE INTO person_tbl (last_name, first_name)
-> VALUES('Ajay', 'Kumar');
Query OK, 2 rows affected (0.00 sec)
দ্বিতীয় বার একই ডেটা ইনসার্ট করলে 2 rows affected দেখাচ্ছে, অর্থাৎ পুরনো রিকর্ড ডিলিট হয়ে নতুনটি ইনসার্ট হয়েছে।