मैं mysql (5.0.32-Debian_7etch6-लॉग) उपयोग कर रहा हूँ और मैं एक रात चल रहा है थोक लोड php मिल गया है है जब वहाँ (5.2.6) स्क्रिप्ट पीडीओ के माध्यम से (Zend_DB (1.5.1 का प्रयोग करके)) जो निम्नलिखित है:mysql डुप्लिकेट प्रविष्टि त्रुटि कोई डुप्लिकेट प्रविष्टि (php के माध्यम से बल्क लोड)
- 4 'आयात' टेबल का एक सेट छोटा
- थोक इन 4 'आयात' तालिकाओं में डेटा डालने (पहले से ही टेबल में भी आईड्स का पुन: उपयोग कर रहा है, लेकिन मैंने पूरी तालिका को छोटा कर दिया है, इसलिए यह कोई मुद्दा नहीं होना चाहिए, दाएं ?)
- यदि सब कुछ ठीक हो जाता है, तो 'लाइव' टेबल 'temp', 'आयात' टेबल 'लाइव' और फिर 'temp' (पुरानी 'लाइव') टेबल 'आयात'
यह सप्ताहों के लिए बहुत अच्छा काम करता है। अब मैं कभी कभी यह हो रही है, पूरे थोक लोड हो रहा है की प्रक्रिया के बीच में कहीं: आपको लगता है कि
SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '911' for key 1
मन, यह पहली आईडी कि पहले से ही काट-छांट से पहले तालिका में दिया गया है नहीं है। जब मैं स्क्रिप्ट मैन्युअल रूप से फिर से शुरू करता हूं, यह एक आकर्षण की तरह काम करता है।
कोई विचार? बचे हुए इंडेक्स, शायद नामकरण के साथ कुछ करने के लिए?
इसके अतिरिक्त, जब मैं आईडी 911 के साथ किसी प्रविष्टि के लिए तालिका की जांच करता हूं, तो यह वहां भी नहीं होता है।