हां, आप ऑटो इंक्रीमेंट को बाद में ALTER टेबल के साथ सेट कर सकते हैं। आइए पहले एक टेबल बनाएं। यहां, जैसा कि आप देख सकते हैं, हमने ऑटो इंक्रीमेंट सेट नहीं किया है -
mysql> तालिका बनाएं भूल जाओToSetAutoIncrementDemo -> ( -> StudentId int, -> StudentName varchar(30) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.17 सेकंड)
अब तालिका विवरण की जाँच करें, कोई auto_increment कॉलम नहीं है -
mysql> विवरण भूल जाओToSetAutoIncrementDemo;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------+---------------+------+-----+----- ----+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+---------------+----------------+------+-----+---------- ---+----------+| छात्र आईडी | इंट(11) | हाँ | | नल | || छात्र का नाम | वर्चर (30) | हाँ | | नल | |+---------------+----------------+------+-----+---------- -------------+2 पंक्तियाँ सेट में (0.00 सेकंड)स्टूडेंट आईडी पर ऑटो इंक्रीमेंट सेट करने के लिए क्वेरी निम्नलिखित है -
mysql> तालिका बदलें भूल जाओToSetAutoIncrementDemo कॉलम संशोधित करें StudentId int NOT NULLAUTO_INCREMENT PRIMARY KEY;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (2.12 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
अब तालिका विवरण को एक बार फिर से जांचें, auto_increment कॉलम सफलतापूर्वक जोड़ दिया गया है -
mysql> विवरण भूल जाओToSetAutoIncrementDemo;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+---------------+---------------+------+-----+----- ----+----------------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+---------------+----------------+------+-----+---------- ---+----------------+| छात्र आईडी | इंट(11) | नहीं | पंचायती राज | नल | auto_increment || छात्र का नाम | वर्चर (30) | हाँ | | नल | |+---------------+----------------+------+-----+---------- --+----------------+2 पंक्तियाँ सेट में (0.00 सेकंड)इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालने के लिए क्वेरी निम्नलिखित है -
mysql> भूल में डालेंToSetAutoIncrementDemo(StudentName) मान ('लैरी'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड) mysql> भूल में डालेंToSetAutoIncrementDemo(StudentName) मान ('क्रिस'); क्वेरी ठीक, 1 पंक्ति प्रभावित ( 0.13 सेकंड)mysql> भूल में डालेंToSetAutoIncrementDemo(StudentName) मान ('रॉबर्ट'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
mysql> भूलने के लिए ToSetAutoIncrementDemo से * चुनें;
यह निम्नलिखित आउटपुट देगा जो स्टूडेंट आईडी को auto_increment के रूप में प्रदर्शित करेगा -
<पूर्व>+-----------+---------------+| छात्र आईडी | छात्र का नाम |+-----------+---------------+| 1 | लैरी || 2 | क्रिस || 3 | रॉबर्ट |+-----------+---------------+3 पंक्तियों में सेट (0.00 सेकंड)