MySQL ऑटो-इन्क्रीमेंटेड आईडी को आरक्षित करने के लिए, सिंटैक्स इस प्रकार है -
ट्रांज़ेक्शन शुरू करें;अपनेTableName मानों में डालें (), (), (), (); रोलबैक; LAST_INSERT_ID () को @anyVariableName में चुनें;
उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल रिजर्विंग बनाएंAutoIncrementDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.45 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है -
mysql> START TRANSACTION;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)mysql> रिजर्विंग में डालेंAutoIncrementDemo value(),(),(),();query OK, 4 पंक्तियाँ प्रभावित (0.15 सेकंड)रिकॉर्ड:4 डुप्लीकेट :0 चेतावनियां:0mysql> ऑटोइन्क्रिमेंट डेमो को आरक्षित करने से * चुनें;+-----+| UserId |+-----------+| 1 || 2 || 3 || 4 |+----------+4 पंक्तियाँ सेट में (0.00 सेकंड)mysql> रोलबैक;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)
यहाँ MySQL auto_incremented IDs को आरक्षित करने की क्वेरी है -
mysql> @IncrementedValue में LAST_INSERT_ID() चुनें;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)
आइए आरक्षित auto_incremented मान की जाँच करें। क्वेरी इस प्रकार है -
mysql> @IncrementedValue चुनें;
यहाँ आउटपुट है -
<पूर्व>+---------------------+| @IncrementedValue |+---------------------+| 1 |+---------------------+1 पंक्ति सेट में (0.00 सेकंड)