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

MySQL টেবিলে ডুপ্লিকেট এন্ট্রি রোধ করার উপায়

MySQL টেবিলে ডুপ্লিকেট এন্ট্রি রোধ করতে কলামে UNIQUE KEY কনস্ট্রেইন্ট যোগ করুন। সিনট্যাক্স:

ALTER TABLE yourTableName ADD CONSTRAINT UNIQUE KEY(yourColumnName);

উদাহরণের জন্য টেবিল তৈরি করি:

mysql> CREATE TABLE RemoveDuplicateEntry (
    -> Id INT,
    -> Name VARCHAR(100)
    -> ) ENGINE = MyISAM;

ইউনিক কী যোগ করি:

mysql> ALTER TABLE RemoveDuplicateEntry ADD CONSTRAINT UNIQUE KEY(Id);

টেবিল স্ট্রাকচার চেক করুন:

mysql> DESC RemoveDuplicateEntry;

ফলাফলে Key কলামে UNI দেখাবে।

এখন ডুপ্লিকেট ইনসার্ট করলে এরর:

mysql> INSERT INTO RemoveDuplicateEntry VALUES(101, 'John'); -- সফল
mysql> INSERT INTO RemoveDuplicateEntry VALUES(101, 'John'); -- এরর
ERROR 1062 (23000): Duplicate entry '101' for key 'Id'

শুধু একবারই ইনসার্ট হবে।

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

  2. MySQL-এ REPLACE() ফাংশন দিয়ে ক্যারেক্টার রিপ্লেস করা

  3. MySQL에서 일괄 업데이트(Batch Update) 수행하기

  4. MySQL-এ টেবিলের অস্তিত্ব যাচাই করা