MySQL में नए बनाए गए रिकॉर्ड्स की पहचान निर्धारित करना
डेटाबेस के साथ काम करते समय, नए बनाए गए रिकॉर्ड्स को सौंपे गए विशिष्ट पहचानकर्ता को पुनः प्राप्त करना अक्सर आवश्यक होता है . SQL सर्वर में, SCOPE_IDENTITY() फ़ंक्शन इस उद्देश्य को पूरा करता है। हालाँकि, यदि आप MySQL का उपयोग कर रहे हैं, तो इसकी क्षमताएँ भिन्न हैं। समारोह। यह डेटाबेस द्वारा उत्पन्न अंतिम ऑटो-इंक्रीमेंट वैल्यू की आईडी को पुनः प्राप्त करता है।
उदाहरण उपयोग
टेबल उत्पाद बनाएं ( ProductID INT AUTO_INCREMENT प्राथमिक कुंजी ); उत्पाद (नाम) मानों में सम्मिलित करें ('नया उत्पाद'); # नव निर्मित रिकॉर्ड की आईडी प्राप्त करें SELECT LAST_INSERT_ID();
यह क्वेरी नए डाले गए रिकॉर्ड की ProductID लौटा देगी।
ट्रिगर किए गए इंसर्शन पर नोटCREATE TABLE Product ( ProductID INT AUTO_INCREMENT PRIMARY KEY ); INSERT INTO Product (Name) VALUES ('New Product'); # Get the ID of the newly created record SELECT LAST_INSERT_ID();
यह नोट करना महत्वपूर्ण है LAST_INSERT_ID() वर्तमान सत्र या लेनदेन के भीतर उत्पन्न अंतिम ऑटो-वृद्धि की आईडी लौटाता है। अतिरिक्त इंसर्ट करने वाले इन्सर्ट ट्रिगर्स के मामले में, LAST_INSERT_ID() मूल टेबल की आईडी लौटाएगा, न कि वह टेबल जो ट्रिगर के दौरान डाली गई थी।
निष्कर्ष
क्रॉस-प्लेटफ़ॉर्म डेटाबेस अनुप्रयोगों के साथ प्रभावी ढंग से काम करने के लिए SQL सर्वर फ़ंक्शंस के MySQL समकक्ष को समझना महत्वपूर्ण है। LAST_INSERT_ID() का उपयोग करके, आप MySQL के भीतर नए बनाए गए रिकॉर्ड की पहचान पुनः प्राप्त कर सकते हैं।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3