Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में INSERT INTO ... VALUE सिंटैक्स एरर क्यों देता है - VALUES का उपयोग करें

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" होता है।

  1. Python में MySQL डेटाबेस में INSERT के बाद ID कैसे प्राप्त करें? Python में MySQL डेटाबेस में INSERT के बाद ID कैसे प्राप्त करें?

    सबसे पहले, हमें नीचे दी गई आवश्यकताओं को पूरा करने की आवश्यकता है। निम्न पूर्वापेक्षाएँ हैं। हमें MySQL वर्जन 8.0.12 इंस्टॉल करना होगा। हमें Python वर्जन 3.6.3 (32 बिट) इंस्टॉल करना होगा। हमें pip कमांड की मदद से pymysql इंस्टॉल करना होगा। pip कमांड की मदद से pymysql इंस्टॉल करने के लिए। डेट

  1. Java में PreparedStatement का उपयोग करके MySQL DATE कॉलम में डेट इन्सर्ट कैसे करें Java में PreparedStatement का उपयोग करके MySQL DATE कॉलम में डेट इन्सर्ट कैसे करें

    Java PreparedStatement से MySQL DATE कॉलम में डेट इन्सर्ट करना Java से MySQL DATE कॉलम में वर्तमान डेट इन्सर्ट करने के लिए PreparedStatement और java.sql.Date का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( PassengerId INT, PassengerName VARCHAR(40), ArrivalD

  1. Java PreparedStatement से MySQL में NULL मान डालें Java PreparedStatement से MySQL में NULL मान डालें

    Java JDBC में PreparedStatement.setNull(parameterIndex, sqlType) का उपयोग करके MySQL कॉलम में SQL NULL मान डालें। टेबल बनाएं mysql> CREATE TABLE DemoTable1893 (FirstName VARCHAR(20)); Java कोड import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import j