Auto_increment एक डिफ़ॉल्ट गुण है जो 1 से नए जोड़े गए रिकॉर्ड को स्वचालित रूप से बढ़ाता है। auto_increment को शुरुआत से भी बदला जा सकता है। उसके लिए प्रक्रिया नीचे दी गई है -
सबसे पहले, एक टेबल बनाई जाती है।
mysql> टेबल बनाएं DemoAuto-> (-> id int auto_increment,-> name varchar(100),-> Primary key(id)-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.47 सेकंड)
उसके बाद आल्टर टेबल कमांड का उपयोग auto_incremnt की शुरुआती संख्या को बदलने के लिए किया जाता है जो डिफ़ॉल्ट रूप से 1 से शुरू होता है। शुरुआती मान को बदलकर 100 कर दिया गया है।
mysql> तालिका बदलें DemoAuto auto_increment =100;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.24 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
फिर कुछ रिकॉर्ड टेबल में डाले जाते हैं। यह इस प्रकार दिया गया है -
mysql> डेमोऑटो (नाम) मान ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> डेमोऑटो (नाम) मानों ('स्मिथ') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित ( 0.13 सेकंड)mysql> डेमोऑटो (नाम) मान ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड)
तालिका मान को आउटपुट के रूप में प्राप्त करने के लिए चयन कथन का उपयोग किया जाता है। यह नीचे दिया गया है -
mysql> DemoAuto से * चुनें;
निम्नलिखित प्राप्त आउटपुट है -
<पूर्व>+-----+----------+| आईडी | नाम |+-----+----------+| 100 | जॉन || 101 | स्मिथ || 102 | बॉब |+-----+----------+3 पंक्तियाँ सेट में (0.00 सेकंड)उपरोक्त आउटपुट में, रिकॉर्ड आईडी 100 से शुरू होती है।