आप INSERT... IGNORE का इस्तेमाल कर सकते हैं सिंटैक्स यदि आप डुप्लिकेट रिकॉर्ड होने पर कोई कार्रवाई नहीं करना चाहते हैं।
आप REPLACE INTO का उपयोग कर सकते हैं सिंटैक्स यदि आप एक पुराने रिकॉर्ड को उसी कुंजी के साथ एक नए के साथ अधिलेखित करना चाहते हैं।
या, आप डुप्लीकेट पर INSERT... का उपयोग कर सकते हैं प्रमुख अद्यतन सिंटैक्स यदि आप डुप्लिकेट का सामना करने के बजाय रिकॉर्ड में अपडेट करना चाहते हैं।
संपादित करें:सोचा कि मैं कुछ उदाहरण जोड़ूंगा।
उदाहरण
मान लें कि आपके पास tbl
. नाम की एक टेबल है दो कॉलम के साथ, id
और value
. एक प्रविष्टि है, आईडी =1 और मान =1। यदि आप निम्नलिखित कथन चलाते हैं:
REPLACE INTO tbl VALUES(1,50);
आईडी =1 मान =50 के साथ आपके पास अभी भी एक रिकॉर्ड है। ध्यान दें कि पूरा रिकॉर्ड पहले हटा दिया गया था, और फिर पुनः सम्मिलित किया गया था। फिर:
INSERT IGNORE INTO tbl VALUES (1,10);
ऑपरेशन सफलतापूर्वक निष्पादित होता है, लेकिन कुछ भी नहीं डाला जाता है। आपके पास अभी भी id=1 और value=50 है। अंत में:
INSERT INTO tbl VALUES (1,200) ON DUPLICATE KEY UPDATE value=200;
अब आपके पास id=1 और value=200 के साथ एक ही रिकॉर्ड है।