Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL ALTER कॉलम प्राथमिक कुंजी और auto_increment को हटाने के लिए?

<घंटा/>

आप प्राथमिक कुंजी और 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 सेकंड)
  1. MySQL में प्राथमिक कुंजी रीसेट करें

    प्राथमिक कुंजी को रीसेट करने के लिए, पहले TRUNCATE तालिका का उपयोग करें, फिर ALTER TABLE का उपयोग करें। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1929 ( UserId int NOT NULL AUTO_INCREMENT, PRIMARY KEY(UserId) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कु

  1. MySQL में प्रारंभिक मान और ऑटो वेतन वृद्धि कैसे सेट करें?

    AUTO_INCREMENT विशेषता का उपयोग नई पंक्तियों के लिए एक विशिष्ट पहचान बनाने के लिए किया जाता है। यदि किसी कॉलम को NOT NULL घोषित किया जाता है, तो संख्याओं का एक क्रम उत्पन्न करने के लिए उस कॉलम को NULL असाइन करना संभव है। जब कोई मान AUTO_INCREMENT कॉलम में डाला जाता है, तो कॉलम उस मान पर सेट हो जाता

  1. MySQL AUTO_INCREMENT उदाहरणों के साथ

    आइए समझते हैं कि ATUO_INCREMENT कैसे काम करता है - AUTO_INCREMENT विशेषता का उपयोग नई पंक्तियों के लिए एक विशिष्ट पहचान बनाने के लिए किया जाता है। आइए देखें कि यह कथन कैसे काम करता है। इससे पहले, नीचे दी गई क्वेरी पर विचार करें - क्वेरी CREATE TABLE tableName (    id MEDIUMINT NOT NULL AU