समग्र प्राथमिक कुंजी जोड़ने के लिए, ALTER कमांड का उपयोग करें। आइए पहले एक डेमो टेबल बनाएं
तालिका बनाने के लिए क्वेरी।
mysql> तालिका बनाएं CompositePrimaryKey -> ( -> Id int, -> StudentName varchar(100), -> Age int -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.56 सेकंड)
अब तक ऊपर समग्र प्राथमिक कुंजी नहीं जोड़ी है। आइए अब desc कमांड की मदद से चेक करते हैं।
mysql> desc CompositePrimaryKey;
निम्न आउटपुट है।
<पूर्व>+-------- -----+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+---------------+--------------+----------+-----+----- ----+----------+| आईडी | इंट(11) | हाँ | | नल | || छात्र का नाम | वर्कर (100) | हाँ | | नल | || आयु | इंट(11) | हाँ | | नल | |+---------------+--------------+----------+-----+------ ---+----------+3 पंक्तियाँ सेट में (0.09 सेकंड)उपरोक्त नमूना आउटपुट को देखें, कोई प्राथमिक कीवर्ड नहीं है। यह स्वयं कहता है कि कोई समग्र प्राथमिक कुंजी उपलब्ध नहीं है।
अब, हम समग्र प्राथमिक कुंजी जोड़ने के लिए ALTER कमांड का उपयोग करते हैं। क्वेरी इस प्रकार है।
mysql> ALTER तालिका CompositePrimaryKey प्राथमिक कुंजी जोड़ें(Id,StudentName);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.26 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
ऊपर, मैंने "Id" और "StudentName" कॉलम नाम के साथ समग्र प्राथमिक कुंजी जोड़ी है। इसे जांचने के लिए, हम DESC कमांड का उपयोग कर सकते हैं। क्वेरी इस प्रकार है।
mysql> DESC CompositePrimaryKey;
यहाँ आउटपुट है।
<पूर्व>+-------- -----+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+---------------+--------------+----------+-----+----- ----+----------+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | || छात्र का नाम | वर्कर (100) | नहीं | पंचायती राज | नल | || आयु | इंट(11) | हाँ | | नल | |+---------------+--------------+----------+-----+------ ---+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)जैसा कि हम उपरोक्त आउटपुट में देख सकते हैं, "पीआर" का अर्थ है कि हमने कॉलम आईडी और छात्र नाम पर समग्र प्राथमिक कुंजी सफलतापूर्वक जोड़ दी है।