SQL सर्वर फ़ंक्शन के समतुल्य SCOPE_IDENTITY () MySQL में LAST_INSERT_ID () के बराबर है। वाक्य रचना इस प्रकार है:
<पूर्व>LAST_INSERT_ID() चुनें।यह अंतिम सम्मिलित रिकॉर्ड की आईडी लौटाता है।
यहां, मैं प्राथमिक कुंजी कॉलम के साथ एक टेबल बनाने जा रहा हूं। last_insert_id() का डेमो निम्नलिखित है।
सबसे पहले, हम दो टेबल बनाते हैं। पहली तालिका तालिका बनाने की क्वेरी इस प्रकार है:
mysql> टेबल बनाएं TestOnLastInsertIdDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT, -> PRIMARY KEY(StudentId) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.95 सेकंड)
अब दूसरी टेबल बना रहे हैं। क्वेरी इस प्रकार है:
mysql> टेबल बनाएं TestOnLastInsertIdDemo2 -> ( -> Id int NOT NULL AUTO_INCREMENT, -> PRIMARY KEY(Id) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (2.79 सेकंड)
इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें। क्वेरी इस प्रकार है:
mysql> TestOnLastInsertIdDemo2 मानों में डालें (), (), (), (), (), (), (), (), क्वेरी ठीक है, 8 पंक्तियाँ प्रभावित हुई हैं (0.21 सेकंड) रिकॉर्ड:8 डुप्लीकेट:0 चेतावनियाँ :0
अब 'TestOnLastInsertIdDemo2' टेबल पर एक ट्रिगर बनाएं। तालिका बनाने की क्वेरी इस प्रकार है:
mysql> सीमांकक //mysql> TestOnLastInsertIdDemo पर डालने के बाद ट्रिगर डालने वाला ट्रिगर बनाएं -> प्रत्येक पंक्ति के लिए शुरू -> TestOnLastInsertIdDemo2 मानों में डालें (); -> अंत; ->//क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.19 सेकंड)mysql> सीमांकक;
यदि आप TestOnLastInsertIdDemo तालिका में रिकॉर्ड सम्मिलित करेंगे, तो last_insert_id () 1 लौटाएगा। रिकॉर्ड सम्मिलित करने की क्वेरी इस प्रकार है:
mysql> TestOnLastInsertIdDemo मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.31 सेकंड)
last_insert_id() फ़ंक्शन का उपयोग करें। क्वेरी इस प्रकार है:
mysql> last_insert_id() चुनें;
निम्न आउटपुट है:
<पूर्व>+------------------+| last_insert_id() |+----------------------------+| 1 |+---------------------+1 पंक्ति सेट में (0.00 सेकंड)उपरोक्त नमूना आउटपुट में, यह 1 देता है क्योंकि last_insert_id() केवल मूल तालिका का उपयोग करता है, ट्रिगर तालिका के अंदर नहीं।