वर्तमान auto_increment मान जानने के लिए, हम last_insert_id() फ़ंक्शन का उपयोग कर सकते हैं। सबसे पहले, हम INSERT कमांड की मदद से एक टेबल बनाएंगे।
एक टेबल बनाना -
mysql> तालिका बनाएं AutoIncrement-> (-> IdAuto int auto_increment,-> Primary key(IdAuto)-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.59 सेकंड)
एक टेबल बनाने के बाद, हम INSERT कमांड की मदद से रिकॉर्ड्स डालेंगे। अभिलेख सम्मिलित करना -
mysql> AutoIncrement मानों में INSERT (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.48 सेकंड) mysql> AutoIncrement मानों में INSERT (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> ऑटोइन्क्रिमेंट मानों में सम्मिलित करें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> AutoIncrement मानों में सम्मिलित करें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड)
अब, हम देखेंगे कि SELECTcommand की मदद से मैंने अपनी तालिका में कितने रिकॉर्ड डाले हैं।
सभी रिकॉर्ड प्रदर्शित करना -
mysql> AutoIncrement से * चुनें;+--------+| आईडीऑटो |+-----------+| 1 || 2 || 3 || 4 |+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)
इसलिए, अंतिम ऑटो इंक्रीमेंट 4 है। यहां वर्तमान मूल्य को जानने के लिए क्वेरी है, जो कि 4 है।
mysql> चुनें last_insert_id ();
निम्न आउटपुट है -
<पूर्व>+------------------+| last_insert_id() |+----------------------------+| 4 |+------------------+1 पंक्ति सेट में (0.00 सेकंड)यहां वह क्वेरी है जो अगले ऑटो इंक्रीमेंट वैल्यू को बताती है। वाक्य रचना इस प्रकार है -
INFORMATION_SCHEMA से `AUTO_INCREMENT` चुनें। TABLE_SCHEMA ='yourDatabaseName' और TABLE_NAME ='yourTableName';
अब, मैं उपरोक्त क्वेरी लागू कर रहा हूँ -
mysql> INFORMATION_SCHEMA.TABLES से `AUTO_INCREMENT`-> चुनें-> जहां TABLE_SCHEMA ='व्यवसाय'-> और TABLE_NAME ='AutoIncrement';
निम्न आउटपुट है -
<पूर्व>+----------------------------+| AUTO_INCREMENT |+----------------------------+| 5 |+----------------------------+1 पंक्ति सेट में (0.13 सेकंड)उपरोक्त क्वेरी से, हमें अगला वेतन वृद्धि मूल्य मिल रहा है।