last_insert_id() को कॉल करने से आपको अंतिम बैच में डाली गई पहली पंक्ति की आईडी मिल जाती है। अन्य सभी सम्मिलित, अनुक्रमिक होने की गारंटी है।
जब तक आप कुछ बहुत ही अजीब काम नहीं कर रहे हैं, यह आपको प्रत्येक पंक्ति की आईडी को आसानी से गणना करने की अनुमति देता है।
वास्तव में व्यवहार 5.1 में भिन्न होता है जो कि innodb ऑटो वेतन वृद्धि मोड पैरामीटर की सेटिंग पर निर्भर करता है; यह मायने नहीं रखना चाहिए। जब तक आप इसे डिफ़ॉल्ट से नहीं बदलते, आप अपेक्षित व्यवहार देखेंगे।
कभी-कभी ऐसे मामले होते हैं जहां यह आपकी अपेक्षा के अनुरूप नहीं होता है और उपयोगी नहीं होता है - जैसे कि यदि आप एक ऑन डुप्लीकेट कुंजी अद्यतन करते हैं या इग्नोर सम्मिलित करते हैं। इन मामलों में, आपको प्रत्येक पंक्ति की आईडी निकालने के लिए कुछ और करने की आवश्यकता होगी।
लेकिन एक सादे वेनिला INSERT बैच के लिए, ऑटो-इंक कॉलम के लिए कोई मान निर्दिष्ट नहीं है, यह आसान है।
ऑटो-इन्क्रीमेंट कैसे होते हैं, इसका पूरा विवरण innodb में संभाला यहाँ है