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 को इसे सामान्य रूप से बढ़ा सकते हैं।