के कारण विफल रहता है मेरे पास दो mysql प्रश्नों वाला कोड है।
DELETE FROM my_table WHERE user_id=some_number
INSERT INTO my_table (user_id, ...) VALUES(some_number, ...)
हटाए जाने के बाद mysql डालने "डुप्लिकेट प्रविष्टि"
क्षेत्र user_id अद्वितीय है।
दुर्लभ मामलों में सम्मिलित डुप्लिकेट प्रविष्टि का दावा करने में विफल रहता है। मेरा पहला वृत्ति मुझे विश्वास दिलाता है कि डेलेटी खत्म नहीं हुआ है और अब सम्मिलित करने की कोशिश कर रहा है और मुझे डुप्लिकेट प्रविष्टि मिल रही है। क्या यह संभव है? इससे कैसे बचा जा सकता है? क्या आप एक अलग स्पष्टीकरण के बारे में सोच सकते हैं?
अपडेट: कारण मैं हटा रहा हूं क्योंकि मैं उन सभी डेटा को हटाना चाहता हूं जिन्हें मैं पहली बार अद्यतन/सम्मिलित नहीं कर रहा हूं। साथ ही, मुझे लगता है कि यह कहना महत्वपूर्ण है कि अधिकांश डेटा वही रहता है।
क्या यह संभव है कि यह एक दौड़ की स्थिति है जहां दो प्रक्रियाएं एक ही आईडी के लिए दो बयान जारी कर रही हैं? –
आपको प्रतिस्थापन और INSERT में रुचि हो सकती है ... डिप्लिकेट कुंजी अपडेट स्टेटमेंट –
यह संभव है कि DELETE विफल हो जाए? क्या इसके निष्पादन के बाद कुछ जांच है? – ascanio