MySQL-এ UNIQUE মানে ডুপ্লিকেট রেকর্ড যোগ করা যাবে না। টেবিল তৈরি করার সময় কলামে ইউনিক কনস্ট্রেইন্ট যোগ করার উদাহরণ দেখি।
mysql> create table UniqueConstDemo -> ( -> name varchar(100) unique -> ); Query OK, 0 rows affected (0.72 sec)
এখন 'name' কলামে একই মান একবারের বেশি রাখা যাবে না।
ডুপ্লিকেট মান দিয়ে ইনসার্ট চেষ্টা করুন (এরর দেখাবে):
mysql> insert into UniqueConstDemo values('John');
Query OK, 1 row affected (0.19 sec)
mysql> insert into UniqueConstDemo values('John');
ERROR 1062 (23000): Duplicate entry 'John' for key 'name'
ভিন্ন মান দিলে এরর হবে না:
mysql> insert into UniqueConstDemo values('Bob');
Query OK, 1 row affected (0.11 sec)
সকল রেকর্ড দেখুন:
mysql> select *from UniqueConstDemo;
আউটপুট:
+-------+ | name | +-------+ | Bob | | John | +-------+ 2 rows in set (0.00 sec)
নোট: বিদ্যমান টেবিলে ALTER TABLE tbl ADD UNIQUE (col) বা ALTER TABLE tbl ADD CONSTRAINT uk_name UNIQUE (col) দিয়ে ইউনিক কনস্ট্রেইন্ট যোগ করা যায়। ডুপ্লিকেট ডেটা থাকলে এরর দেবে।