MySQL में INSERT स्टेटमेंट में कॉलम सूची निर्दिष्ट करके कुछ कॉलम्स के लिए मान प्रदान न करना संभव है। छोड़े गए कॉलम्स को उनके डिफ़ॉल्ट मान (या NULL यदि कोई डिफ़ॉल्ट नहीं) मिलते हैं।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (
StudentName VARCHAR(100),
StudentAge INT
);
आंशिक कॉलम्स के साथ डेटा डालना
mysql> INSERT INTO DemoTable(StudentAge) VALUES(23);
mysql> INSERT INTO DemoTable(StudentName) VALUES('John');
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+-------------+------------+ | StudentName | StudentAge | +-------------+------------+ | NULL | 23 | | John | NULL | +-------------+------------+
नियम: INSERT में कॉलम सूची निर्दिष्ट करने पर केवल उन्हीं कॉलम्स को मान मिलते हैं। अन्य कॉलम्स को डिफ़ॉल्ट मान मिलता है (यदि DEFAULT परिभाषित है) या NULL (यदि कॉलम NULLable है)। NOT NULL कॉलम के लिए डिफ़ॉल्ट बिना मान छोड़ने पर त्रुटि होगी।