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

MySQL INSERT यदि मौजूद नहीं है (प्राथमिक कुंजी का उपयोग नहीं कर रहा है)

1) क्या आप एक UNIQUE जोड़ सकते हैं (myid, theirid) . पर प्रतिबंध ? यदि हाँ, तो इस बाधा को जोड़ें और उपयोग करें:

INSERT INTO mytable (myid, theirid) 
  VALUES (5, 1) ;

और उत्पादन चेतावनियों को अनदेखा करें (या उपरोक्त को INSERT IGNORE . से बदलें )

2) यदि आप इस तरह की बाधा नहीं जोड़ सकते हैं (उदाहरण के लिए आप कभी-कभी ऐसे डुप्लिकेट को अनुमति देना चाहते हैं और दूसरी बार नहीं), तो आप इसका उपयोग कर सकते हैं:

INSERT INTO mytable (myid, theirid) 
  SELECT 5, 1 
  FROM dual 
  WHERE NOT EXISTS
        ( SELECT *
          FROM mytable
          WHERE myid = 5
            AND theirid = 1
        ) ; 


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. व्यवस्थापक और सामान्य उपयोगकर्ता के रूप में लॉगिन करें

  2. JSON डेटा को MySQL टेबल में स्टोर करें

  3. शून्य मान वाले कॉलम को कैसे अपडेट करें

  4. सिंगलटन पीडीओ मॉडल - पदानुक्रम

  5. pyodbc का उपयोग करके MySQL को लिखने के लिए df.to_sql () का उपयोग करते समय अज्ञात एन्कोडिंग