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 যোগ করুন।