MySQL में INT कॉलम में NULL मान डालने के लिए, कॉलम पर NOT NULL कंस्ट्रेंट नहीं होना चाहिए।
सिंटैक्स
INSERT INTO yourTableName(yourColumnName) values(NULL);
उदाहरण
टेबल बनाना (StudentAge पर NOT NULL नहीं)
mysql> create table InsertNullDemo ( -> StudentId int, -> StudentName varchar(100), -> StudentAge int -> ); Query OK, 0 rows affected (0.53 sec)
NULL मान डालना - दो तरीके
-- तरीका 1: कॉलम निर्दिष्ट न करके (डिफ़ॉल्ट NULL) mysql> insert into InsertNullDemo(StudentId,StudentName) values(101,'Mike'); -- तरीका 2: स्पष्ट रूप से NULL लिखकर mysql> insert into InsertNullDemo values(101,'Mike',NULL);
परिणाम देखना
mysql> select *from InsertNullDemo;
+-----------+-------------+------------+ | StudentId | StudentName | StudentAge | +-----------+-------------+------------+ | 101 | Mike | NULL | | 101 | Mike | NULL | +-----------+-------------+------------+ 2 rows in set (0.00 sec)
महत्वपूर्ण बिंदु
- यदि कॉलम पर
NOT NULLकंस्ट्रेंट है, तो NULL डालने पर एरर आएगा DEFAULT NULLस्पष्ट रूप से 지정 करना अच्छा अभ्यास है- NULL चेक के लिए
IS NULLयाIS NOT NULLका उपयोग करें,= NULLनहीं
NOT NULL कंस्ट्रेंट के साथ तुलना
-- यह एरर देगा create table TestNotNull (Age int NOT NULL); insert into TestNotNull values(NULL); -- Error: Column 'Age' cannot be null