Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> MySql

MySQL तालिका में सभी डुप्लिकेट रिकॉर्ड कैसे हटाएं?

<घंटा/>

तालिका से डुप्लिकेट रिकॉर्ड को हटाने के लिए, हम DELETE कमांड का उपयोग कर सकते हैं। आइए अब एक टेबल बनाते हैं।

mysql> टेबल बनाएं DuplicateDeleteDemo -> ( -> id int, -> name varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)

तालिका में रिकॉर्ड सम्मिलित करना "DuplicateDeleteDemo":यहां, हमने "जॉन" को डुप्लिकेट रिकॉर्ड के रूप में 3 बार जोड़ा है।

mysql> डुप्लीकेट डिलीटडेमो वैल्यू (1, 'जॉन') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.11 सेकंड) mysql> डुप्लीकेट डिलीट डेमो वैल्यू (1, 'जॉन') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड) )mysql> डुप्लीकेट डिलीटडेमो वैल्यू (2, 'जॉनसन') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> डुप्लीकेट डिलीट डेमो वैल्यू (1, 'जॉन') में डालें; क्वेरी ओके, 1 पंक्ति प्रभावित (0.14 सेकंड) 

सभी रिकॉर्ड प्रदर्शित करने के लिए, सेलेक्ट स्टेटमेंट का उपयोग करें।

mysql> DuplicateDeleteDemo से *चुनें;

डुप्लिकेट रिकॉर्ड के साथ निम्न आउटपुट है।

<पूर्व>+----------+-----------+| आईडी | नाम |+------+------------+| 1 | जॉन || 1 | जॉन || 2 | जॉनसन || 1 | जॉन |+------+-----------+4 पंक्तियाँ सेट में (0.00 सेकंड)

उपरोक्त आउटपुट में, हमारे पास तालिका में 4 रिकॉर्ड हैं, जिनमें से 3 रिकॉर्ड डुप्लिकेट हैं।

डुप्लिकेट रिकॉर्ड हटाने के लिए, DELETE करें।

mysql> DuplicateDeleteDemo से हटाएं जहां id=1;क्वेरी ठीक है, 3 पंक्तियां प्रभावित हुई (0.19 सेकंड)

यह जांचने के लिए कि क्या रिकॉर्ड हटा दिए गए हैं, आइए हम फिर से सभी रिकॉर्ड प्रदर्शित करें।

mysql> DuplicateDeleteDemo से *चुनें;

निम्न आउटपुट प्रदर्शित करता है कि सभी डुप्लिकेट रिकॉर्ड हटा दिए गए हैं।

<पूर्व>+----------+-----------+| आईडी | नाम |+------+------------+| 2 | जॉनसन |+------+-----------+1 पंक्ति सेट (0.00 सेकंड) में
  1. एक MySQL तालिका से नए जोड़े गए रिकॉर्ड कैसे प्राप्त करें?

    इसके लिए आप LIMIT के साथ ORDER BY का इस्तेमाल कर सकते हैं। यहां, LIMIT का उपयोग उन रिकॉर्ड्स की सीमा (गिनती) निर्धारित करने के लिए किया जाता है, जिन्हें आप लाना चाहते हैं। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.66 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें

  1. कैसे डुप्लिकेट रिकॉर्ड के साथ एक MySQL तालिका से एक मान को हटाने के लिए?

    रिकॉर्ड हटाने के लिए DELETE का उपयोग करें, लेकिन यदि आपके पास एकाधिक डुप्लिकेट रिकॉर्ड हैं, तो नीचे दिए गए सिंटैक्स के अनुसार MySQL LIMIT का उपयोग करके विलोपन को सीमित करें - सिंटैक्स अपनेTableName से हटाएं जहां yourColumnName=yourValue Limit 1; आइए पहले एक टेबल बनाएं - );क्वेरी ठीक है, 0 पंक्तिया

  1. MySQL के साथ दिनांक रिकॉर्ड वाली तालिका में दिनांक कैसे बदलें?

    मान लीजिए कि आपको तारीख बदलने और साल जोड़ने की जरूरत है। इसके लिए DATE_ADD() के साथ UPDATE कमांड का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1984 (शिपिंग दिनांक दिनांक);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - De