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