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

MySQL - अगर मौजूद है तो अपडेट करें और दो चाबियों के साथ डालें

IF EXISTS . का उपयोग करने का प्रयास करें यह निर्धारित करने के लिए कि UPDATE निष्पादित करना है या नहीं या एक INSERT बयान। आप इसे एक PHP स्टेटमेंट/क्वेरी में कर सकते हैं।

IF EXISTS(SELECT 1 FROM Mytable WHERE foreign_key_id = f1 AND value1 = v1)
BEGIN
    UPDATE Mytable SET value2 = v2
    WHERE foreign_key_id = f1 AND value1 = v1;
END
ELSE
BEGIN
      INSERT INTO Mytable(foreign_key_id,value1,value2)
      VALUES (f1,v1,v2);
END IF;


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. एक खाली परिणाम की जाँच (PHP, PDO, और MySQL)

  2. MySql सेलेक्ट एएस - सभी फील्ड नामों को जोड़ें

  3. mysql.connector के साथ क्वेरी कैश को अक्षम कैसे करें

  4. पीडीओ और माईएसक्यूएल फुलटेक्स्ट सर्च

  5. मेरे सी # एप्लिकेशन में *.sql mysql फ़ाइल को कैसे निष्पादित करें?