INSERT सिंटैक्स: VALUE vs VALUES
एरर VALUE() सिंटैक्स में है। VALUES() का उपयोग करें (बहुवचन में), VALUE() का नहीं। सही सिंटैक्स:
INSERT INTO yourTableName VALUES (yourValue1, yourValue2, ...);
आइए पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE DemoTable (
StudentId INT,
StudentName VARCHAR(40),
StudentAge INT
);
सही सिंटैक्स के साथ रिकॉर्ड्स इन्सर्ट करें:
mysql> INSERT INTO DemoTable VALUES (1001, 'Tom', 20); mysql> INSERT INTO DemoTable VALUES (1002, 'Mike', 21); mysql> INSERT INTO DemoTable VALUES (1003, 'Sam', 19);
सभी रिकॉर्ड्स देखें:
mysql> SELECT * FROM DemoTable;
आउटपुट:
+-----------+-------------+------------+ | StudentId | StudentName | StudentAge | +-----------+-------------+------------+ | 1001 | Tom | 20 | | 1002 | Mike | 21 | | 1003 | Sam | 19 | +-----------+-------------+------------+
महत्वपूर्ण बिंदु:
- VALUES (बहुवचन) - सही कीवर्ड है, भले ही आप केवल एक पंक्ति इन्सर्ट कर रहे हों
- VALUE (एकवचन) - MySQL में INSERT के लिए मान्य नहीं है (हालांकि कुछ अन्य SQL डायलेक्ट्स में मान्य हो सकता है)
- एकाधिक पंक्तियाँ: एक ही स्टेटमेंट में कई पंक्तियाँ इन्सर्ट करने के लिए:
INSERT INTO table VALUES (1,'a'), (2,'b'), (3,'c'); - कॉलम निर्दिष्ट करना: सर्वोत्तम अभ्यास है कॉलम नाम लिखना:
INSERT INTO DemoTable (StudentId, StudentName, StudentAge) VALUES (1001, 'Tom', 20);
सामान्य गलती: कई डेवलपर्स "VALUE" लिखते हैं क्योंकि वे एक पंक्ति इन्सर्ट कर रहे होते हैं, लेकिन SQL मानक में हमेशा "VALUES" होता है।