MySQL में ऑटोइनक्रिकमेंट हर बार एक यूनिक नंबर देता है। डिफ़ॉल्ट रूप से, यह 1 से शुरू होता है। यदि आप दूसरे नंबर से शुरू करना चाहते हैं, तो आपको ALTER कमांड की मदद से ऑटो-इंक्रीमेंट वैल्यू को बदलना होगा या आप टेबल बनाते समय वैल्यू दे सकते हैं।
आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable(UniqueNumber int NOT NULL AUTO_INCREMENT, PRIMARY KEY(UniqueNumber));क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.53 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.30 सेकंड) mysql> डेमोटेबल मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.26 सेकंड) mysql> डेमोटेबल मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)mysql> डेमोटेबल मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+--------------+| अद्वितीय संख्या |+--------------+| 1 || 2 || 3 || 4 |+--------------+4 पंक्तियाँ सेट में (0.00 सेकंड)दूसरे नंबर से शुरू करने के लिए auto_increment मान को बदलने की क्वेरी निम्नलिखित है -
mysql> तालिका बदलें डेमोटेबल AUTO_INCREMENT=1000;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.18 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> डेमोटेबल मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> डेमोटेबल मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> डेमोटेबल मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट का उत्पादन करेगा। अब नया auto_increment मान डाला गया और 1000 से शुरू होता है -
<पूर्व>+--------------+| अद्वितीय संख्या |+--------------+| 1 || 2 || 3 || 4 || 1000 || 1001 || 1002 |+--------------+7 पंक्तियाँ सेट में (0.00 सेकंड)