Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL - सम्मिलित त्रुटि पर ध्यान न दें:डुप्लिकेट प्रविष्टि

आप 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 के साथ एक ही रिकॉर्ड है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL में NULL को किसी भिन्न मान से बदलने के 4 तरीके

  2. MySQL डायनेमिक पिवट टेबल

  3. MySQL/MariaDB में एक डेटाबेस को कैसे डिलीट करें

  4. MySQL में अग्रणी और अनुगामी वर्ण कैसे निकालें?

  5. SQL वर्कर कॉलम लंबाई के लिए सर्वोत्तम अभ्यास