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

MySQL-এ VARCHAR কলামে UNIQUE কনস্ট্রেইন্ট ব্যবহার করা

MySQL-এ এক বা একাধিক VARCHAR কলামে ইউনিক ভ্যালু নিশ্চিত করার জন্য UNIQUE কনস্ট্রেইন্ট ব্যবহার করা হয়। এটি ডুপ্লিকেট এন্ট্রি রোধ করে।

সিনট্যাক্স

ALTER TABLE yourTableName 
ADD UNIQUE (columnName1, columnName2, ...);

উদাহরণ

CREATE TABLE DemoTable1598 (
    EmployeeId INT,
    EmployeeName VARCHAR(20),
    EmployeeCountryName VARCHAR(20)
);

ALTER TABLE DemoTable1598 
ADD UNIQUE (EmployeeName, EmployeeCountryName);

টেস্ট ডেটা

INSERT INTO DemoTable1598 VALUES(101,'Adam','AUS');  -- OK
INSERT INTO DemoTable1598 VALUES(102,'John','US');   -- OK
INSERT INTO DemoTable1598 VALUES(103,'Adam','US');   -- OK (দেশ ভিন্ন)
INSERT INTO DemoTable1598 VALUES(104,'Adam','AUS');  -- ERROR! Duplicate

এরর মেসেজ

ERROR 1062 (23000): Duplicate entry 'Adam-AUS' for key 'EmployeeName'

ফলাফল

+------------+--------------+---------------------+
| EmployeeId | EmployeeName | EmployeeCountryName |
+------------+--------------+---------------------+
| 101        | Adam         | AUS                 |
| 102        | John         | US                  |
| 103        | Adam         | US                  |
+------------+--------------+---------------------+

মূল পয়েন্ট

  • কম্পোজিট ইউনিক কী — কলাম কম্বিনেশন ইউনিক হবে
  • NULL ভ্যালু একাধিকবার আনা যাবে (MySQL-এ NULL ≠ NULL)
  • ইন্ডেক্স স্বয়ংক্রিয়তঃ তৈরি হয়
  1. MySQL에서 0/1 컬럼 여러 개를 CASE WHEN으로 종합 판단하기

  2. Java-এ MySQL ব্যবহার করে বর্তমান তারিখে মাস যোগ করে ইনসার্ট করা

  3. Apache-এ MySQL ব্যবহার (Using MySQL with Apache)

  4. MySQL-এ AUTO_INCREMENT কলাম নিয়ে কাজ করা