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)
- ইন্ডেক্স স্বয়ংক্রিয়তঃ তৈরি হয়