MySQL में यूनिक का अर्थ है कि हम डुप्लिकेट रिकॉर्ड नहीं जोड़ सकते। आइए अब देखते हैं कि टेबल बनाते समय कॉलम में यूनिक कंस्ट्रेंट कैसे बनाया जाता है।
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');
उपरोक्त क्वेरी चलाने पर, निम्नलिखित त्रुटि दिखाई देती है।
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)
अब, आइए SELECT स्टेटमेंट की मदद से सभी रिकॉर्ड्स प्रदर्शित करते हैं।
mysql> select *from UniqueConstDemo;
निम्नलिखित आउटपुट है।
+-------+ | name | +-------+ | Bob | | John | +-------+ 2 rows in set (0.00 sec)
नोट: मौजूदा टेबल पर यूनिक कंस्ट्रेंट जोड़ने के लिए ALTER TABLE table_name ADD UNIQUE (column_name); का उपयोग करें। यदि टेबल में पहले से डुप्लिकेट मान हैं, तो यह विफल हो जाएगा।