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

mysqli ने स्टेटमेंट तैयार किया - NULL मानों को अपडेट न करें

आप अपनी क्वेरी को इस प्रकार बदल सकते हैं:

UPDATE members SET
    username = IFNULL(?, username),
    email = IFNULL(?, email) -- and so on for all fields
WHERE...

पहले अपने मापदंडों के मूल्य की जांच करना और क्वेरी को गतिशील रूप से बनाना, केवल उन फ़ील्ड सहित, जिनके लिए आपके पास अपडेट करने के लिए एक गैर-शून्य मान है, अधिक कुशल हो सकता है।



  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 mysql वर्ण सेट:अंतर्राष्ट्रीय सामग्री का html संग्रहीत करना

  2. JDBC - स्टेटमेंट, तैयार स्टेटमेंट, कॉल करने योग्य स्टेटमेंट और कैशिंग

  3. एक बार में सभी टेबल की मरम्मत करें

  4. एकाधिक थ्रेड्स द्वारा सम्मिलित करने के कारण MySQL में गतिरोध

  5. यह संसाधन आईडी #2 क्यों लौटाता है?