आप अल्टर कमांड की मदद से मौजूदा टेबल में यूनिक की जोड़ सकते हैं। वाक्य रचना इस प्रकार है -
टेबल में बदलाव करें अपना टेबलनाम जोड़ें अपने कॉन्स्ट्रेन्टनाम को सीमित करें UNIQUE(yourColumnName1,yourColumnName2,.......N);
उपरोक्त अवधारणा को समझने के लिए, आइए कुछ स्तंभों के साथ एक तालिका बनाएं। तालिका बनाने की क्वेरी -
mysql> टेबल बनाएं MovieCollectionDemo −> ( −> MovieId int, −> MovieDirectorName varchar(200), −> NumberOfSongs int unsigned −>);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.62 सेकंड)
अब आप जांच सकते हैं कि तालिका में कोई अनूठी बाधा नहीं है। अद्वितीय बाधा जाँचने के लिए क्वेरी इस प्रकार है -
mysql> desc MovieCollectionDemo;
निम्न आउटपुट है -
<पूर्व>+---------------------+---------------------+------+ -----+-----------+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त | ----+-----------+----------+| मूवी आईडी | इंट(11) | हाँ | | नल | || MovieDirectorName | वर्चर (200) | हाँ | | नल | || नंबरऑफसॉन्ग्स | int(10) अहस्ताक्षरित | हाँ | | नल | |+---------------------+---------------------+----------+-- ---+-----------+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)अब आप उपरोक्त सिंटैक्स से अद्वितीय कुंजी जोड़ सकते हैं। हम MovieId कॉलम पर अद्वितीय कुंजी जोड़ रहे हैं। क्वेरी इस प्रकार है -
mysql> तालिका बदलें MovieCollectionDemo बाधा जोड़ें uni_moviecollectio unique(MovieId);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.46 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
आइए हम पूरी तालिका और कॉलम MovieId को देखें कि इसमें अद्वितीय कुंजी है या नहीं।
mysql> desc MovieCollectionDemo;
निम्न आउटपुट है -
<पूर्व>+---------------------+---------------------+------+ -----+-----------+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त | ----+-----------+----------+| मूवी आईडी | इंट(11) | हाँ | यूएनआई | नल | || MovieDirectorName | वर्चर (200) | हाँ | | नल | || नंबरऑफसॉन्ग्स | इंट(10) अहस्ताक्षरित | हाँ | | नल | |+---------------------+---------------------+----------+-- ---+-----------+----------+3 पंक्तियों में सेट (0.02 सेकंड)उपरोक्त आउटपुट "यूएनआई" प्रदर्शित करता है, जिसका अर्थ है कि "मूवीआईड" फ़ील्ड में अद्वितीय कुंजी है।