ऑटो इंक्रीमेंटिंग कॉलम का उपयोग न करें - डालने से पहले अपनी संदर्भ आईडी को पूर्व-आवंटित करें। इस तरह आप बल्क इंसर्ट का उपयोग कर सकते हैं और निर्भरता को हटा सकते हैं।
अपडेट करें:
-
डेटाबेस से बाहर किसी भी मौजूदा आईडी का चयन करें (आदर्श रूप से सभी ज्ञात डेटा के लिए एक एकल चयन)।
-
किसी भी ज्ञात आईडी के साथ सम्मिलित करने के लिए डेटा को समृद्ध करें। (प्रत्येक आइटम के लिए एक कुंजी की गणना करें, जो डेटाबेस में आपकी तालिका के लिए प्राथमिक कुंजी के अनुरूप होगा, डेटाबेस से आईडी के साथ आइटम को अपडेट करने के लिए इसका उपयोग करें) - आप अंततः डेटा को उन वस्तुओं में विभाजित करना चाहते हैं जिनके बारे में आप जानते हैं डेटाबेस, और इस प्रकार एक ज्ञात आईडी है - और डेटा जो डेटाबेस में मौजूद नहीं है, और इस प्रकार एक कुंजी आवंटन की आवश्यकता है। मुझे लगता है कि आपकी तालिका में प्राथमिक कुंजी है जो केवल आईडी नहीं है - अन्यथा डेटाबेस को और कैसे पता चलेगा कि आपके पास पहले से ही डेटाबेस में डेटा है।
-
आईडी के बिना किसी भी रिकॉर्ड के लिए नई आईडी आवंटित करें।
-
डेटाबेस में बल्क रिप्लेस डेटा (एकल स्टेटमेंट के साथ कई लाइन्स इंसर्ट करना)।