auto_increment एक डिफ़ॉल्ट संपत्ति है जो स्वचालित रूप से नए जोड़े गए रिकॉर्ड को 1 से बढ़ा देती है। प्रारंभिक संख्या को परिवर्तन कमांड की मदद से बदला जा सकता है।
सबसे पहले, इन्सर्ट कमांड की मदद से एक टेबल बनाई जाती है। यह इस प्रकार दिया गया है -
mysql> टेबल बनाएं AutoIncrementTable-> (-> id int auto_increment,-> name varchar(200),-> Primary key(id)-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.70 सेकंड)
टेबल बनाने के बाद इंसर्ट कमांड की मदद से रिकॉर्ड्स को टेबल में डाला जाता है जो इस प्रकार दिया गया है -
mysql> AutoIncrementTable(name) मानों ('कैरोल') में INSERT; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> AutoIncrementTable (नाम) मानों ('बॉब') में INSERT; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.15 सेकंड)mysql> AutoIncrementTable(name) value('John') में INSERT करें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड)
अब, टेबल में रिकॉर्ड्स को सेलेक्ट कमांड की मदद से देखा जा सकता है। यह इस प्रकार दिया गया है -
mysql> AutoIncrementTable से * चुनें;
उपरोक्त क्वेरी से प्राप्त आउटपुट नीचे दिया गया है -
+-----+----------+| आईडी | नाम |+----+----------+| 1 | कैरल || 2 | बॉब || 3 | जॉन |+-----+-------+3 पंक्तियाँ सेट में (0.00 सेकंड)
अब, तालिका में तीन रिकॉर्ड डाले गए हैं और आईडी को हर बार 1 से बढ़ाया जाता है। अब ऑटो वृद्धि को बदल दिया जाता है ताकि अगले रिकॉर्ड की आईडी 1000 से शुरू हो।
Auto_increment को बदलने का सिंटैक्स निम्नानुसार दिया गया है।
टेबल बदलें yourTableName auto_increment=startingNumber;
उपरोक्त सिंटैक्स का उपयोग auto_increment को 1000 से बदलने के लिए किया जाता है। यह नीचे दिखाया गया है -
mysql> तालिका बदलें AutoIncrementTable auto_increment =1000;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.16 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
Auto_increment को सफलतापूर्वक बदलने के बाद, तालिका में अधिक रिकॉर्ड्स डाले जाते हैं। यह नीचे दिखाया गया है -
mysql> INSERT AutoIncrementTable(name) value('Taylor'); query OK, 1 row प्रभावित (0.12 sec)mysql> INSERT में AutoIncrementTable(name) value('Sam'); query OK, 1 row प्रभावित ( 0.17 सेकंड)
अब, टेबल रिकॉर्ड्स को सेलेक्ट स्टेटमेंट का उपयोग करके देखा जाता है। यह देखा जा सकता है कि चौथा रिकॉर्ड नंबर 1000 से शुरू होता है।
mysql> AutoIncrementTable से * चुनें;
निम्न आउटपुट है
<पूर्व>+----------+----------+| आईडी | नाम |+----------+-----------+| 1 | कैरल || 2 | बॉब || 3 | जॉन || 1000 | टेलर || 1001 | सैम |+------+----------+5 पंक्तियों में सेट (0.00 सेकंड)