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

एक MySQL कॉलम को AUTO_INCREMENT करने के लिए बदलें?

<घंटा/>

मान लें कि हमारे पास एक टेबल है और अब कॉलम नाम पर AUTO_INCREMENT जोड़ने की आवश्यकता है। उसके लिए, MODIFY कमांड का उपयोग करें।

यहां, हम पहले एक डेमो टेबल बनाएंगे।

mysql> तालिका बनाएं AddingAutoIncrement -> ( -> Id int, -> Name varchar(200), -> Primary key(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड)

हमने ऊपर एक तालिका बनाई है और अब हम कॉलम नाम 'Id' पर AUTO_INCREMENT जोड़ने के लिए तालिका में बदलाव करते हैं। वाक्य रचना इस प्रकार है -

टेबल बदलें yourTableNamet अपने कॉलमनाम को AUTO_INCREMENT में संशोधित करें;

AUTO_INCREMENT जोड़ने के लिए उपरोक्त सिंटैक्स लागू करें। क्वेरी इस प्रकार है।

mysql> ALTER तालिका AddingAutoIncrement Modify Id int AUTO_INCREMENT;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.19 सेकंड)रिकॉर्ड:0 डुप्लीकेट:0 चेतावनियाँ:0

ऊपर, हमने कॉलम नाम 'आईडी' पर "AUTO_INCREMENT" जोड़ा है। आइए इसे DESC कमांड की मदद से चेक करते हैं। क्वेरी इस प्रकार है -

mysql> desc AddingAutoIncrement;

नमूना आउटपुट।

<पूर्व>+----------+--------------+----------+-----+---------+ ----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+--------------+----------+-----+-------- ---------------+| आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || नाम | वर्चर (200) | हाँ | | नल | |+----------+--------------+----------+-----+--------+-- --------------+2 पंक्तियाँ सेट में (0.00 सेकंड)

ऊपर दिए गए आउटपुट और कॉलम नाम 'अतिरिक्त' को देखें। कॉलम नाम 'अतिरिक्त' में, एक कीवर्ड auto_increment है। यह स्वयं कहता है कि हमने कीवर्ड को सफलतापूर्वक जोड़ लिया है।

अब, मैं रिकॉर्ड डालने जा रहा हूं और जांचता हूं कि पंक्ति एक से बढ़ रही है या नहीं। क्वेरी इस प्रकार है -

mysql> AddingAutoIncrement(Name) value('John') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> AddingAutoIncrement(Name) value('Smith') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.12 सेकंड)mysql> AddingAutoIncrement(Name) value('Bob') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)

सेलेक्ट स्टेटमेंट की मदद से सभी रिकॉर्ड प्रदर्शित करें।

mysql> AddingAutoIncrement से *चुनें;

निम्न आउटपुट है।

+-----+----------+| आईडी | नाम |+----+----------+| 1 | जॉन || 2 | स्मिथ || 3 | बॉब |+----+-------+3 पंक्तियाँ सेट में (0.00 सेकंड)

जैसा कि आप उपरोक्त आउटपुट में देख सकते हैं, पंक्ति 1 से बढ़ी है।


  1. जावा में MySQL के साथ ResultSet पर कॉलम नाम कैसे प्राप्त करें?

    परिणाम सेट पर कॉलम नाम प्राप्त करने के लिए, आपको getMetaData() विधि का उपयोग करने की आवश्यकता है। GetMetadata() का प्रोटोटाइप इस प्रकार है - ResultSetMetaData getMetaData SQLException फेंकता है; 5 कॉलम नामों के साथ एक MySQL तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है - );क्वेरी ठीक है, 0 पंक

  1. MySQL में अलग कॉलम नाम प्रदर्शित करें

    आइए एक टेबल बनाएं - टेबल बनाएं DemoTable1996(शिपिंगडेट डेटटाइम, CustomerName varchar(20));क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.84 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - डेमोटेबल1996 मानों में डालें(2019-12-20 12:10:00,बॉब);क्वेरी ओके , 1 पंक्ति प्रभावित (0.14 सेकंड) चयन कथ

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

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