मेरे पास एक टेबल है जिसमें AUTO INCREMENT
के साथ कॉलम है। नई पंक्ति डालने पर मुझे इस कॉलम के मान को पुनर्प्राप्त करना होगा (मुझे नई पंक्ति के मूल्य की आवश्यकता है)। मैंने इसके बारे में बहुत कुछ पढ़ा है और विभिन्न समाधान पाए हैं, एक SELECT LAST_INSERT_ID()
का उपयोग करना है। मैंने इसके बारे में कई अलग-अलग चीजें सुनी हैं। क्या मैं इसका उपयोग नहीं कर सकता या नहीं? मुझे चिंता है कि SELECT LAST_INSERT_ID()
पर कॉल करने में सक्षम होने से पहले एक और कनेक्शन एक नई पंक्ति डाल सकता है, और इसलिए गलत आईडी प्राप्त करें।डालने वाली पंक्ति की आईडी को पुनः प्राप्त करने के लिए MYSQL LAST_INSERT_ID() का उपयोग करना?
समेकित करने के लिए, क्या यह SELECT LAST_INSERT_ID()
का उपयोग करने के लिए सुरक्षित है? यदि नहीं, तो मैं अंतिम प्रविष्टि आईडी को सुरक्षित तरीके से कैसे प्राप्त कर सकता हूं?
अंतिम डालने आईडी का उपयोग कर सकते हैं वर्तमान कनेक्शन के लिए उत्पन्न पिछले आईडी लौटना चाहिए प्रयास करें। अन्य कनेक्शन के बारे में चिंता करने की ज़रूरत नहीं है। –
इसे देखें: http: //dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id –
यदि आपके पास स्वचालित कनेक्शन पूलिंग है, तो एक और कॉल चलाना अलग-अलग हो सकता है कनेक्शन। यदि आपके पास यह नहीं है, तो आप सुरक्षित हैं। –