MyISAM इंजन का उपयोग करके इसे प्राप्त करें। ऑटो-इन्क्रीमेंट के साथ प्राथमिक कुंजी के रूप में दो कॉलम का एक उदाहरण यहां दिया गया है।
प्राथमिक कुंजी के रूप में दो स्तंभों वाली तालिका बनाना -
mysql> तालिका बनाएं TwoPrimaryKeyTableDemo -> ( -> परिणाम ENUM ('प्रथम', 'दूसरा', 'तीसरा', 'असफल') शून्य नहीं, -> छात्र आईडी शून्य नहीं है auto_increment, -> छात्र नाम वर्कर (200) शून्य नहीं, -> प्राथमिक कुंजी (परिणाम, छात्र आईडी) ->) -> इंजन =MyISAM; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.20 सेकंड)
तालिका में रिकॉर्ड सम्मिलित करना
mysql> TwoPrimaryKeyTableDemo(StudentName,Result) मानों ('जॉन', 'असफल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.42 सेकंड) mysql> TwoPrimaryKeyTableDemo(StudentName,Result)मानों ('कैरोल') में डालें। 'प्रथम'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> TwoPrimaryKeyTableDemo (छात्र नाम, परिणाम) मान ('स्मिथ', 'तीसरा') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.05 सेकंड) mysql> में डालें TwoPrimaryKeyTableDemo(StudentName,Result) मान ('जॉनसन', 'दूसरा'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.03 सेकंड) mysql> TwoPrimaryKeyTableDemo (छात्र नाम, परिणाम) मान ('जॉनसन', 'तीसरा') में डालें; क्वेरी ठीक है , 1 पंक्ति प्रभावित (0.06 सेकंड) mysql> TwoPrimaryKeyTableDemo (छात्र नाम, परिणाम) मान ('कैरोल', 'दूसरा') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> TwoPrimaryKeyTableDemo(StudentName,Result) मानों में डालें ('कैरोल', 'असफल');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.05 सेकंड)
अब हम ऑर्डर बाय क्लॉज के साथ सेलेक्ट स्टेटमेंट की मदद से रिकॉर्ड्स की जांच कर सकते हैं। क्वेरी इस प्रकार है।
mysql> StudentId,Result द्वारा TwoPrimaryKeyTableDemo ऑर्डर से *चुनें;
निम्न आउटपुट है -
<पूर्व>+----------+---------------+---------------+| परिणाम | छात्र आईडी | छात्र का नाम |+----------+-----------+---------------+| पहले | 1 | कैरल || दूसरा | 1 | जॉनसन || तीसरा | 1 | स्मिथ || विफल | 1 | जॉन || दूसरा | 2 | कैरल || तीसरा | 2 | जॉनसन || विफल | 2 | कैरल |+-----------+-----------+---------------+7 पंक्तियों में सेट (0.00 सेकंड)