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 | +--------+--------+--------+ 1 row in set (0.00 sec) mysql> Insert into student values(200,'Rahul','Ph.D'),(300,'Aarav','B.tech'); Query OK, 2 rows affected (0.12 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> Select * from student; +--------+--------+--------+ | RollNO | Name | Class | +--------+--------+--------+ | 100 | Gaurav | Ph.D | | 200 | Rahul | Ph.D | | 300 | Aarav | B.tech | +--------+--------+--------+ 3 rows in set (0.00 sec)
यदि हम कॉलम की कुल संख्या और उनके डेटा प्रकारों के बारे में ध्यान नहीं देंगे तो 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