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

MySQL INSERT INTO स्टेटमेंट में कॉलम नाम निर्दिष्ट किए बिना कॉलम में मान कैसे डालें

INSERT INTO स्टेटमेंट में कॉलम नाम निर्दिष्ट किए बिना कॉलम में मान डालने के लिए, हमें टेबल में कॉलम की संख्या से मेल खाने वाले मानों की संख्या देनी होगी, साथ ही उस कॉलम के डेटा टाइप का भी ध्यान रखना होगा।

उदाहरण:

नीचे दिए गए उदाहरण में हमने कॉलम नाम निर्दिष्ट किए बिना मान डाले हैं।

mysql> INSERT INTO student VALUES(100,'Gaurav','Ph.D');
Query OK, 1 row affected (0.08 sec)

mysql> SELECT * FROM student;
+--------+--------+--------+
| RollNO | Name   | Class  |
+--------+--------+--------+
| 100    | Gaurav | Ph.D   |
+--------+--------+--------+

mysql> INSERT INTO student VALUES(200,'Rahul','Ph.D'),(300,'Aarav','B.tech');
Query OK, 2 rows affected (0.12 sec)

mysql> SELECT * FROM student;
+--------+--------+--------+
| RollNO | Name   | Class  |
+--------+--------+--------+
| 100    | Gaurav | Ph.D   |
| 200    | Rahul  | Ph.D   |
| 300    | Aarav  | B.tech |
+--------+--------+--------+

यदि हम कॉलम की कुल संख्या और उनके डेटा टाइप का ध्यान नहीं रखते हैं तो MySQL त्रुटि देता है:

mysql> INSERT INTO student VALUES(400,'Raman',M.Tech);
ERROR 1054 (42S22): Unknown column 'M.Tech' in 'field list'

mysql> INSERT INTO student VALUES(400,'Raman');
ERROR 1136 (21S01): Column count doesn't match value count at row 1
  1. - MySQL में AUTO_INCREMENT कॉलम में अपने मान डालना

    MySQL में आप AUTO_INCREMENT कॉलम में स्पष्ट रूप से मान डाल सकते हैं। बस INSERT स्टेटमेंट में कॉलम नाम और मान निर्दिष्ट करें। एक टेबल बनाते हैं: CREATE TABLE InsertValueInAutoIncrement ( UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, UserName VARCHAR(20) ); कुछ रिकॉर्ड डालें, जिनमें से कुछ म

  1. - MySQL में टेबल के कॉलम नाम कैसे प्राप्त करें?

    SHOW COLUMNS कमांड का उपयोग MySQL में किसी टेबल के सभी कॉलम नाम और उनकी जानकारी देखने के लिए SHOW COLUMNS कमांड का उपयोग करें। सिंटैक्स SHOW COLUMNS FROM yourTableName; उदाहरण 1. टेबल बनाना CREATE TABLE DemoTable ( StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName VARCH

  1. - क्या MySQL में कॉलम नाम बताए बिना मान डाल सकते हैं?

    MySQL में कॉलम नाम के बिना INSERT करना हाँ, यदि आप सभी कॉलम के लिए मान दे रहे हैं (सही क्रम में), तो कॉलम नाम छोड़ सकते हैं। सिंटैक्स INSERT INTO yourTableName VALUES(yourValue1, yourValue2, yourValue3, ... N); टेबल बनाना (Id AUTO_INCREMENT है) mysql> CREATE TABLE DemoTable862 ( Id INT NOT NU