अद्वितीय होने के लिए एक समग्र कुंजी बनाने के लिए, आपको ADD UNIQUE कमांड का उपयोग करने की आवश्यकता है। निम्नलिखित वाक्य रचना है -
टेबल बदलें yourTableName UniqueyourUniqueName(yourColumnName1,yourColumnName2,.......N) जोड़ें;
आइए पहले एक टेबल बनाएं। निम्नलिखित प्रश्न है -
mysql> टेबल मेककंपोजिटकेडेमो बनाएं -> (-> आईडी नॉट न्यूल ऑटो_इनक्रिमेंट प्राथमिक कुंजी, -> स्टूडेंटनाम वर्कर (40), -> स्टूडेंटएज इंट, -> स्टूडेंटग्रेड चार (1) ->); क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (2.34 सेकंड)
अब DESC कमांड का उपयोग करके तालिका के विवरण की जाँच करें। निम्नलिखित प्रश्न है -
mysql> desc makeCompositeKeyDemo;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+--------------+----------------+------+-----+---- -----+----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+--------------+---------------+------+-----+----- ----+----------------+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || छात्र का नाम | वर्चर (40) | हाँ | | नल | || छात्र आयु | इंट(11) | हाँ | | नल | || छात्र ग्रेड | चार(1) | हाँ | | नल | |+--------------+-------------+-----+-----+------ ---+----------------+4 पंक्तियाँ सेट में (1.65 सेकंड)अद्वितीय होने के लिए समग्र कुंजी बनाने की क्वेरी निम्नलिखित है -
mysql> तालिका में बदलाव करें कम्पोजिटकीडेमो जोड़ें UniqueName_Age_Grade(StudentName,StudentAge,StudentGrade);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.69 सेकंड) रिकॉर्ड:0 डुप्लीकेट:0 चेतावनियाँ:0
अब तालिका विवरण को एक बार फिर से जांचें। निम्नलिखित प्रश्न है -
mysql> desc makeCompositeKeyDemo;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+--------------+----------------+------+-----+---- -----+----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+--------------+---------------+------+-----+----- ----+----------------+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || छात्र का नाम | वर्चर (40) | हाँ | एमयूएल | नल | || छात्र आयु | इंट(11) | हाँ | | नल | || छात्र ग्रेड | चार(1) | हाँ | | नल | |+--------------+-------------+------+-----+------ ---+----------------+4 पंक्तियाँ सेट में (0.00 सेकंड)