सबसे पहले, आइए UNIQUE बाधा के साथ एक तालिका बनाएं। यह सुझाव देता है कि हम डुप्लिकेट मान नहीं जोड़ सकते।
एक टेबल बनाना।
mysql> टेबल बनाएं UniqueConstraintDemo -> ( -> Name varchar(200) unique -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.05 सेकंड)
अब, हम DESC कमांड की मदद से जाँच सकते हैं कि तालिका में UNIQUE बाधा है या नहीं। क्वेरी इस प्रकार है।
mysql> DESC UniqueConstraintDemo;
निम्न आउटपुट है।
<पूर्व>+----------+--------------+----------+-----+---------+ --------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+--------------+----------+-----+-------- ------+| नाम | वर्चर (200) | हाँ | यूएनआई | नल | |+----------+--------------+----------+-----+--------+-- सेट में -----+1 पंक्ति (0.00 सेकंड)अब, हमारे पास कॉलम 'नाम' पर अद्वितीय बाधा है। इसलिए, हम डुप्लिकेट मान नहीं जोड़ सकते। यदि हम एक ही मान को दो बार डालने का प्रयास करते हैं तो हमें एक त्रुटि मिलेगी। रिकॉर्ड डालने की क्वेरी इस प्रकार है।
mysql> UniqueConstraintDemo मानों ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.54 सेकंड) mysql> UniqueConstraintDemo मानों ('जॉन') में डालें; त्रुटि 1062 (23000):कुंजी के लिए डुप्लिकेट प्रविष्टि 'जॉन' 'नाम'
ऊपर त्रुटि 1062 देखें। इससे पता चलता है कि हमने UNIQUE बाधा वाले कॉलम में डुप्लिकेट मान जोड़ने का प्रयास किया।
आइए अब UNIQUE बाधा को छोड़ने के लिए वाक्य रचना देखें।
DROP इंडेक्स yourColumnName को yourTableName पर;
अद्वितीय बाधा को दूर करने के लिए उपरोक्त सिंटैक्स लागू करें।
mysql> DROP इंडेक्स नाम UniqueConstraintDemo पर; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.39 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
अब हम यह जांच सकते हैं कि DESC कमांड की मदद से UNIQUE बाधा हटा दी गई है या नहीं। क्वेरी इस प्रकार है -
mysql> DESC UniqueConstraintDemo;
निम्नलिखित आउटपुट है जो प्रदर्शित करता है कि हमने UNIQUE बाधा को सफलतापूर्वक हटा दिया है।
<पूर्व>+----------+--------------+----------+-----+---------+ --------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+--------------+----------+-----+-------- ------+| नाम | वर्चर (200) | हाँ | | नल | |+----------+--------------+----------+-----+--------+-- सेट में -----+1 पंक्ति (0.00 सेकंड)