आप ALTER कमांड का उपयोग करके MySQL में auto_increment की वर्तमान संख्या को बदल सकते हैं।
वाक्य रचना इस प्रकार है -
टेबल को अपने टेबलनाम में बदलें AUTO_INCREMENT =IntegerValue;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल चेंज बनाएंCurrentAutoIncrementValue −> ( −> CurrentCount int auto_increment, −> PRIMARY KEY(CurrentCount) −>);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)
चयन कथन का प्रयोग करते हुए तालिका में अभिलेख सम्मिलित करें। डिफ़ॉल्ट रूप से auto_increment 1 से शुरू होता है और 1 से बढ़ता है। रिकॉर्ड डालने की क्वेरी इस प्रकार है -
mysql> changeCurrentAutoIncrementValue value() में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> changeCurrentAutoIncrementValue value() में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> changeCurrentAutoIncrementValue value() में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.11 सेकंड)mysql> changeCurrentAutoIncrementValue value() में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) यह जांचने के लिए सभी रिकॉर्ड प्रदर्शित करें कि मान कहां से शुरू होता है। क्वेरी इस प्रकार है:mysql> * changeCurrentAutoIncrementValue से चुनें;
निम्न आउटपुट है:
<पूर्व>+--------------+| करेंटकाउंट |+--------------+| 1 || 2 || 3 || 4 |+--------------+4 पंक्तियाँ सेट में (0.00 सेकंड)उपरोक्त नमूना आउटपुट को देखें, auto_increment 1 से शुरू होता है और अगला नंबर पिछली संख्या में 1 जोड़ने से उत्पन्न होता है।
यहाँ वर्तमान auto_increment मान को बदलने की क्वेरी है। क्वेरी इस प्रकार है -
mysql> तालिका में बदलाव करेंCurrentAutoIncrementValue auto_increment =300;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.27 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
उपरोक्त क्वेरी को देखें। हमने auto_increment मान बदल दिया है। अब यह 300 से शुरू होता है। नए मान उपरोक्त मानों के बाद यानी 4 के बाद जुड़ जाएंगे।
आइए अब फिर से तालिका में रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> changeCurrentAutoIncrementValue value() में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> changeCurrentAutoIncrementValue value() में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> changeCurrentAutoIncrementValue value() में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड)
तालिका से जाँच करने के लिए रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> *changeCurrentAutoIncrementValue से चुनें;
निम्न आउटपुट है -
<पूर्व>+--------------+| करेंटकाउंट |+--------------+| 1 || 2 || 3 || 4 || 300 || 301 || 302 |+--------------+7 पंक्तियाँ सेट में (0.00 सेकंड)उपरोक्त नमूना आउटपुट को देखें, auto_increment मान बदलने के बाद मान 300 से शुरू हो रहा है