यदि आप कॉलम के साथ AUTO_INCREMENT हैं, तो आप last_insert_id() विधि का उपयोग कर सकते हैं। यह विधि MySQL में अंतिम सम्मिलित रिकॉर्ड की आईडी प्राप्त करती है।
वाक्य रचना इस प्रकार है
<पूर्व>चुनें LAST_INSERT_ID();उपरोक्त वाक्य रचना को समझने के लिए, आइए एक तालिका बनाते हैं। तालिका बनाने की क्वेरी इस प्रकार है
mysql> टेबल बनाएं LastInsertedRow -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20), -> UserAge int -> );क्वेरी ठीक, 0 पंक्तियाँ प्रभावित (0.56 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें।
क्वेरी इस प्रकार है
mysql> LastInsertedRow(UserName,UserAge) मानों ('जॉन', 23) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> LastInsertedRow (उपयोगकर्ता नाम, उपयोगकर्ता आयु) मान ('कैरोल', 24) में डालें;क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.16 सेकंड)mysql> LastInsertedRow(UserName,UserAge) मान ('बॉब',24) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.08 सेकंड)mysql> LastInsertedRow(UserName,UserAge) में डालें मान ('लैरी', 26); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.09 सेकंड) mysql> LastInsertedRow (उपयोगकर्ता नाम, उपयोगकर्ता आयु) मान ('मैक्सवेल', 27) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) mysql> LastInsertedRow(UserName,UserAge) मानों ('डेविड', 22) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें।
क्वेरी इस प्रकार है
mysql> LastInsertedRow से *चुनें;
निम्न आउटपुट है
<पूर्व>+-----+----------+----------+| आईडी | उपयोगकर्ता नाम | उपयोगकर्ता आयु |+----+----------+-----------+| 1 | जॉन | 23 || 2 | कैरल | 24 || 3 | बॉब | 24 || 4 | लैरी | 26 || 5 | मैक्सवेल | 27 || 6 | डेविड | 22 |+-----+----------+-----------+6 पंक्तियों में सेट (0.00 सेकंड)यहाँ अंतिम सम्मिलित पंक्ति प्राप्त करने के लिए क्वेरी है
mysql> last_insert_id() चुनें;
निम्न आउटपुट है
<पूर्व>+------------------+| last_insert_id() |+----------------------------+| 6 |+------------------+1 पंक्ति सेट में (0.00 सेकंड)यदि आप पूरी पंक्ति चाहते हैं, तो निम्न क्वेरी का उपयोग करें
mysql> LastInsertedRow से * चुनें जहां Id=(SELECT LAST_INSERT_ID());
निम्न आउटपुट है
<पूर्व>+-----+----------+----------+| आईडी | उपयोगकर्ता नाम | उपयोगकर्ता आयु |+----+----------+-----------+| 6 | डेविड | 22 |+-----+----------+-----------+1 पंक्ति में सेट (0.05 सेकंड)