MySQL में ऑटो-इन्क्रीमेंट करने के लिए AUTO_INCREMENT कीवर्ड है। AUTO_INCREMENT के लिए प्रारंभिक मान 1 है, जो कि डिफ़ॉल्ट है। इसे प्रत्येक नए रिकॉर्ड के लिए 1 की वृद्धि मिलेगी।
MySQL में अगली ऑटो इंक्रीमेंट आईडी प्राप्त करने के लिए, हम MySQL से फ़ंक्शन last_insert_id () या SELECT के साथ auto_increment का उपयोग कर सकते हैं।
एक तालिका बनाना, "आईडी" के साथ ऑटो-इन्क्रीमेंट के रूप में।
mysql> टेबल बनाएं NextIdDemo -> ( -> id int auto_increment, -> Primary key(id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.31 सेकंड)
तालिका में रिकॉर्ड सम्मिलित करना।
mysql> NextIdDemo मानों में डालें (1); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड) mysql> NextIdDemo मानों में डालें (2); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.20 सेकंड) mysql> NextIdDemo मानों में डालें ( 3);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)
सभी रिकॉर्ड प्रदर्शित करने के लिए।
mysql> NextIdDemo से *चुनें;
निम्न आउटपुट है।
+-----+| आईडी |+-----+| 1 || 2 || 3 |+----+3 पंक्तियाँ सेट में (0.04 सेकंड)
हमने ऊपर 3 रिकॉर्ड डाले हैं। इसलिए, अगली आईडी 4 होनी चाहिए।
अगली आईडी जानने के लिए सिंटैक्स निम्नलिखित है।
<पूर्व>सूचना_स्कीमा से AUTO_INCREMENT का चयन करें। TABLE_SCHEMA ="yourDatabaseName" और TABLE_NAME ="yourTableName"निम्नलिखित प्रश्न है।
mysql> AUTO_INCREMENT चुनें -> info_schema.TABLES से -> जहां TABLE_SCHEMA ="व्यवसाय" -> और TABLE_NAME ="NextIdDemo";
यहां आउटपुट है जो अगली ऑटो-इन्क्रीमेंट प्रदर्शित करता है।
<पूर्व>+----------------+| AUTO_INCREMENT |+----------------+| 4 |+----------------+1 पंक्ति में सेट (0.25 सेकंड)