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

MySQL-এ UNIQUE CONSTRAINT ব্যবহার করে ডুপ্লিকেট ইনসার্ট প্রতিরোধ করুন

ALTER TABLE ADD CONSTRAINT UNIQUE ব্যবহার করুন

একাধিক কলামের কম্বিনেশন ইউনিক বাধ্য করতে (ডুপ্লিকেট এন্ট্রি বাধা দিতে) ALTER TABLE ... ADD CONSTRAINT name UNIQUE(col1, col2) ব্যবহার করুন।

উদাহরণ: টেবিল তৈরি

mysql> CREATE TABLE DemoTable (Id INT, Name VARCHAR(100));

Id এবং Name কম্বিনেশনে UNIQUE কনস্ট্রেইন্ট যোগ করুন

mysql> ALTER TABLE DemoTable ADD CONSTRAINT id_NameUnKey UNIQUE(Id, Name);
Query OK, 0 rows affected (0.82 sec)

ডেটা ইনসার্ট করুন (ডুপ্লিকেট টেস্ট)

mysql> INSERT INTO DemoTable VALUES(11, 'John');  -- OK
Query OK, 1 row affected (0.18 sec)

mysql> INSERT INTO DemoTable VALUES(12, 'John');  -- OK (Id ভিন্ন)
Query OK, 1 row affected (0.21 sec)

mysql> INSERT INTO DemoTable VALUES(11, 'John');  -- ERROR! Duplicate
ERROR 1062 (23000): Duplicate entry '11-John' for key 'id_NameUnKey'

বর্তমান ডেটা:

+------+------+
| Id   | Name |
+------+------+
| 11   | John |
| 12   | John |
+------+------+

নোট: PRIMARY KEY অটোমেটিক্যালি یونিক। UNIQUE কনস্ট্রেইন্ট NULL মান একাধিকবার অনুমতি দেয় (standard SQL অনুযায়ী)। স্ট্রিক্ট ইউনিক চাইলে NOT NULL যোগ করুন।

  1. MySQL-এ ডবল কোটেশন মার্ক সহ স্ট্রিং ইনসার্ট করুন

  2. MySQL-এ AUTO_INCREMENT কলাম রিসেট করা (TRUNCATE TABLE)

  3. MySQL-এ INSERT ... ON DUPLICATE KEY UPDATE ব্যবহার করে এন্ট্রি থাকলে আপডেট করা

  4. MySQL-এ BEFORE INSERT ট্রিগার তৈরি করা