INSERT में कॉलम सूची और NULL मान
कॉलम सूची निर्दिष्ट न करने पर सभी कॉलम के लिए मान देना पड़ता है। NULL स्पष्ट रूप से देकर वैकल्पिक कॉलम खाली छोड़ सकते हैं।
तालिका
mysql> CREATE TABLE DemoTable1513 (
-> StudentId INT,
-> StudentName VARCHAR(20),
-> StudentAge INT,
-> StudentCountryName VARCHAR(20)
-> );
NULL के साथ INSERT (कॉलम सूची बिना)
mysql> INSERT INTO DemoTable1513 VALUES(NULL, 'Chris Brown', NULL, NULL);
mysql> INSERT INTO DemoTable1513 VALUES(101, NULL, NULL, NULL);
mysql> INSERT INTO DemoTable1513 VALUES(NULL, NULL, 23, NULL);
mysql> INSERT INTO DemoTable1513 VALUES(NULL, NULL, NULL, 'US');
परिणाम
+-----------+-------------+------------+--------------------+
| StudentId | StudentName | StudentAge | StudentCountryName |
+-----------+-------------+------------+--------------------+
| NULL | Chris Brown | NULL | NULL |
| 101 | NULL | NULL | NULL |
| NULL | NULL | 23 | NULL |
| NULL | NULL | NULL | US |
+-----------+-------------+------------+--------------------+
सर्वोत्तम अभ्यास: कॉलम सूची हमेशा निर्दिष्ट करें:
INSERT INTO DemoTable1513 (StudentName) VALUES ('Chris Brown');
-- शेष कॉलम डिफ़ॉल्ट/NULL ले लेंगे
लाभ: क्रम स्वतंत्र, पठनीय, रखरखाव योग्य, स्कीमा परिवर्तन से सुरक्षित।