आप प्राथमिक कुंजी और auto_increment को हटाने के लिए ALTER कमांड का उपयोग कर सकते हैं। वाक्य रचना इस प्रकार है -
टेबल को अपने टेबल का नाम बदलें प्राथमिक कुंजी ड्रॉप करें, अपना कॉलमनाम बदलें, अपना कॉलमनाम डेटा प्रकार बदलें;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं रिमूव प्राइमरीकी -> (-> स्टूडेंटआईड नॉट न्यूल AUTO_INCREMENT, -> स्टूडेंटफर्स्टनाम वर्कर (20), -> स्टूडेंटलास्टनाम वर्कर (20), -> प्राइमरी की (स्टूडेंट आईडी) ->); क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड)
DESC कमांड का उपयोग करके तालिका के विवरण की जाँच करें। वाक्य रचना इस प्रकार है -
अपनेTableName का विवरण दें;
डीईएससी का उपयोग करके तालिका 'removePrimaryKey' के विवरण की जाँच करें। क्वेरी इस प्रकार है -
mysql> desc removePrimaryKey;
निम्न आउटपुट है -
<पूर्व>+---------------------+---------------+------+-----+ -----------------------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त | --------+----------------+| छात्र आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || स्टूडेंटफर्स्टनाम | वर्कर(20) | हाँ | | नल | || छात्र अंतिम नाम | वर्कर(20) | हाँ | | नल | |+---------------------+---------------+------+-----+-- -------+----------------+3 पंक्तियाँ सेट में (0.01 सेकंड)अब ऊपर दिए गए कॉलम Key और Extra को देखें। Key कॉलम में PRI है और एक्स्ट्रा कॉलम में auto_increment है। शुरुआत में चर्चा की गई ALTER DROP कमांड का उपयोग करके आपको दोनों को हटाने की जरूरत है -
क्वेरी इस प्रकार है -
mysql> तालिका बदलें प्राथमिक कुंजी ड्रॉप प्राथमिक कुंजी बदलें, छात्र आईडी छात्र आईडी int बदलें; क्वेरी ठीक है, 0 पंक्तियां प्रभावित (1.79 सेकेंड) रिकॉर्ड - 0 डुप्लीकेट - 0 चेतावनियां - 0
हमने ऊपर प्राथमिक कुंजी और ऑटो इंक्रीमेंट को सफलतापूर्वक हटा दिया है। अब आप प्राथमिक कुंजी की जांच करें और तालिका से auto_increment हटा दिया गया है या निम्न क्वेरी का उपयोग नहीं कर रहा है -
mysql> desc removePrimaryKey;
निम्न आउटपुट है -
<पूर्व>+---------------------+---------------+------+-----+ ---------+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त | --------+----------+| छात्र आईडी | इंट(11) | हाँ | | नल | || स्टूडेंटफर्स्टनाम | वर्कर(20) | हाँ | | नल | || छात्र अंतिम नाम | वर्कर(20) | हाँ | | नल | |+---------------------+---------------+------+-----+-- --------+----------+3 पंक्तियाँ सेट में (0.07 सेकंड)