কম্পিউটার টিউটোরিয়াল

MySQL টেবিল থেকে ডুপ্লিকেট রেকর্ড কীভাবে মুছবেন?

DELETE কমান্ড দিয়ে ডুপ্লিকেট রেকর্ড সরানো

যখন একটি টেবিলে একই ডেটা একাধিকবার ইনসার্ট হয়ে যায়, তখন DELETE কমান্ড ব্যবহার করে ডুপ্লিকেটগুলো মুছে ফেলা যায়।

নমুনা টেবিল ও ডেটা

mysql> CREATE TABLE DuplicateDeleteDemo (id INT, name VARCHAR(100));
mysql> INSERT INTO DuplicateDeleteDemo VALUES (1,'John'), (1,'John'), (2,'Johnson'), (1,'John');
mysql> SELECT * FROM DuplicateDeleteDemo;
+------+---------+
| id   | name    |
+------+---------+
| 1    | John    |
| 1    | John    |
| 2    | Johnson |
| 1    | John    |
+------+---------+

ডুপ্লিকেট মুছে ফেলা

এখানে id = 1 वाले তিনটি ডুপ্লিকেট রেকর্ড মুছে ফেলা হলো:

mysql> DELETE FROM DuplicateDeleteDemo WHERE id = 1;
Query OK, 3 rows affected (0.19 sec)

ফলাফল যাচাই

mysql> SELECT * FROM DuplicateDeleteDemo;
+------+---------+
| id   | name    |
+------+---------+
| 2    | Johnson |
+------+---------+

সতর্কতা: এই পদ্ধতিতে সকল ম্যাচিং রো মুছে যায়। যদি আপনি শুধু ডুপ্লিকেটগুলো মাটিয়ে একটি রো রাখতে চান, তবে ROW_NUMBER() বা JOIN ভিত্তিক কোয়েরি ব্যবহার করুন।

  1. MySQL-এ NOT EQUAL অপারেটর (<>) ব্যবহার করে নির্দিষ্ট ID বাদ দিয়ে সব রেকর্ড নির্বাচন করা

  2. MySQL-এ নতুন যোগ করা রেকর্ডগুলো ফেচ করা

  3. MySQL-এ LIMIT 1 ব্যবহার করে ডুপ্লিকেট রেকর্ড থেকে শুধু একটি ডিলিট করুন

  4. MySQL-এ DATE_ADD ব্যবহার করে টেবিলের তারিখ আপডেট করা (বছর যোগ/বিয়োগ)