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

MySQL इंसर्ट क्वेरी WHERE क्लॉज के साथ काम नहीं करती है

MySQL INSERT सिंटेक्स WHERE क्लॉज का समर्थन नहीं करता है, इसलिए आपकी क्वेरी यथास्थिति में विफल हो जाएगी। मान लें कि आपका id कॉलम अद्वितीय या प्राथमिक कुंजी है:

यदि आप आईडी 1 के साथ एक नई पंक्ति सम्मिलित करने का प्रयास कर रहे हैं तो आपको इसका उपयोग करना चाहिए:

INSERT INTO Users(id, weight, desiredWeight) VALUES(1, 160, 145);

यदि आप आईडी 1 वाली मौजूदा पंक्ति के लिए वज़न/वांछित वज़न मान बदलने का प्रयास कर रहे हैं, तो आपको इसका उपयोग करना चाहिए:

UPDATE Users SET weight = 160, desiredWeight = 145 WHERE id = 1;

आप चाहें तो INSERT .. ON DUPLICATE KEY सिंटैक्स का भी इस्तेमाल कर सकते हैं जैसे:

INSERT INTO Users (id, weight, desiredWeight) VALUES(1, 160, 145) ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145

या ऐसा भी पसंद करें:

INSERT INTO Users SET id=1, weight=160, desiredWeight=145 ON DUPLICATE KEY UPDATE weight=160, desiredWeight=145

यह भी ध्यान रखना महत्वपूर्ण है कि यदि आपकी id कॉलम एक ऑटोइनक्रिकमेंट कॉलम है तो आप इसे अपने INSERT से एक साथ छोड़ सकते हैं और MySQL को इसे सामान्य रूप से बढ़ा सकते हैं।



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

  2. MySQL अद्यतन:टी-एसक्यूएल डेवलपर्स के लिए शीर्ष 5 युक्तियाँ

  3. MySQL में एक कॉलम का नाम बदलने में त्रुटि

  4. एसक्यूएल अद्वितीय वर्चर केस संवेदनशीलता प्रश्न

  5. MySQL उपयोगकर्ताओं को डेटाबेस बनाने दें, लेकिन केवल अपने डेटाबेस तक पहुँच की अनुमति दें