MySQL में NULL मान सेट करने का सिंटैक्स
किसी कॉलम को NULL मान स्वीकार करने के लिए, कॉलम परिभाषा में NULL कीवर्ड निर्दिष्ट करें:
yourColumnName dataType NULL;
उदाहरण: टेबल बनाना और NULL मान इन्सर्ट करना
सबसे पहले एक डेमो टेबल बनाते हैं जहां FirstName कॉलम NULL मान स्वीकार कर सकता है:
mysql> CREATE TABLE DemoTable759 (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName VARCHAR(100) NULL
);
Query OK, 0 rows affected (0.72 sec)
रिकॉर्ड्स इन्सर्ट करना
अब कुछ रिकॉर्ड्स इन्सर्ट करते हैं, जिनमें NULL मान भी शामिल हैं:
mysql> INSERT INTO DemoTable759(FirstName) VALUES('John');
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DemoTable759(FirstName) VALUES(NULL);
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable759(FirstName) VALUES('Carol');
Query OK, 1 row affected (0.14 sec)
mysql> INSERT INTO DemoTable759(FirstName) VALUES(NULL);
Query OK, 1 row affected (0.12 sec)
डेटा देखना
सभी रिकॉर्ड्स देखने के लिए SELECT क्वेरी चलाएं:
mysql> SELECT * FROM DemoTable759;
आउटपुट
परिणाम में NULL मान स्पष्ट रूप से दिखाई देंगे:
+----+-----------+ | Id | FirstName | +----+-----------+ | 1 | John | | 2 | NULL | | 3 | Carol | | 4 | NULL | +----+-----------+ 4 rows in set (0.00 sec)
महत्वपूर्ण बिंदु
NULLका अर्थ है "कोई मान नहीं" - यह शून्य (0) या खाली स्ट्रिंग ('') से अलग है- कॉलम परिभाषा में
NULLनिर्दिष्ट करना वैकल्पिक है क्योंकि यह डिफ़ॉल्ट व्यवहार है NOT NULLकंस्ट्रेंट का उपयोग करके NULL मानों को रोका जा सकता है- NULL मानों की तुलना के लिए
IS NULLयाIS NOT NULLऑपरेटर्स का उपयोग करें,=या<>का नहीं