MySQL डेटाबेस से डुप्लिकेट रिकॉर्ड्स को हटाना: एक अद्वितीय कुंजी समाधान
किसी भी डेटाबेस के कुशल संचालन के लिए डेटा अखंडता बनाए रखना महत्वपूर्ण है। इस उदाहरण में, आपको 'आईडी' और 'शीर्षक' कॉलम वाली एक तालिका मिलती है, जहां 'शीर्षक' अलग होना चाहिए। हालाँकि, कई डुप्लिकेट सहित 600,000 से अधिक रिकॉर्ड की उपस्थिति, विशिष्टता प्राप्त करने में एक चुनौती पेश करती है। हमारा लक्ष्य किसी भी अद्वितीय शीर्षक से समझौता किए बिना इन डुप्लिकेट प्रविष्टियों को खत्म करना है।
समाधान एक अद्वितीय कुंजी बाधा की शक्ति का उपयोग करने में निहित है। 'शीर्षक' कॉलम में एक अद्वितीय कुंजी जोड़कर, हम प्रभावी ढंग से विशिष्टता लागू कर सकते हैं और डुप्लिकेट रिकॉर्ड को सम्मिलित या अद्यतन होने से रोक सकते हैं। हालाँकि, मौजूदा डुप्लिकेट वाले कॉलम में सीधे एक अद्वितीय कुंजी जोड़ने से त्रुटियाँ होंगी।
इस समस्या को हल करने के लिए, हम 'ALTER IGNORE TABLE' कमांड का उपयोग करते हैं और उसके बाद 'ADD UNIQUE KEY' क्लॉज का उपयोग करते हैं। यह कमांड MySQL को अद्वितीय कुंजी जोड़ने के दौरान उत्पन्न होने वाली त्रुटियों को अनदेखा करने का निर्देश देता है। परिणामस्वरूप, अद्वितीय बाधा का उल्लंघन करने वाली सभी डुप्लिकेट पंक्तियाँ चुपचाप हटा दी जाती हैं, जिससे प्रभावी रूप से डुप्लिकेट समाप्त हो जाते हैं।
यहां कमांड सिंटैक्स है जिसका आप उपयोग कर सकते हैं:
ALTER IGNORE TABLE table ADD UNIQUE KEY idx1(title);
ध्यान दें कि यह कमांड कुछ MySQL संस्करणों में InnoDB तालिकाओं के साथ संगत नहीं हो सकता है। ऐसे मामलों के लिए, वैकल्पिक समाधान के लिए इस पोस्ट को देखें।
इस आदेश को निष्पादित करके, आप 'शीर्षक' कॉलम के लिए एक अद्वितीय कुंजी स्थापित करते हैं और सभी डुप्लिकेट रिकॉर्ड को एक झटके में हटा देते हैं। यह आपको शीर्षकों की विशिष्टता सुनिश्चित करते हुए डेटा अखंडता बनाए रखने की अनुमति देता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3