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

जहां स्थिति के साथ डुप्लीकेट कुंजी अद्यतन पर

IF() का उपयोग करना काम करना चाहिए, हालांकि यह अच्छा नहीं है:

INSERT INTO table1 SET 
 field1=aa, 
 field2=bb, 
 field3=cc 
ON DUPLICATE KEY UPDATE SET 
 field1 = IF( field4 = zz, aa, field1 ),
 field2 = IF( field4 = zz, bb, field2 ),
 field3 = IF( field4 = zz, cc, field3 )

शर्त पूरी होने पर ही फ़ील्ड को नए मानों से अपडेट करें, अन्यथा पुराने मान रखें।




  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 TIMEDIFF फ़ंक्शन लंबे समय तक काम नहीं कर रहा है

  2. MySQL:SET के लिए उपलब्ध विकल्पों की सूची के लिए क्वेरी

  3. पायथन का mysqldb अस्पष्ट प्रलेखन

  4. एसक्यूएल इंजेक्शन से बचने के लिए एसक्यूएल इंसर्ट क्वेरी में सुधार करें

  5. MySQL में COUNT का उपयोग करते समय शून्य के बजाय 0 कैसे लौटाएं?