Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में टेबल कॉलम में NULL मान सेट करना और इन्सर्ट करना

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 ऑपरेटर्स का उपयोग करें, = या <> का नहीं
  1. - MySQL में डेट रिकॉर्ड्स के आधार पर कॉलम अपडेट करके वर्तमान तारीख से पहले के रिकॉर्ड्स के लिए 1 सेट करना

    CURDATE() के साथ डेट तुलना करके स्टेटस अपडेट करना वर्तमान तारीख से पहले या बराबर की एक्सपायरी डेट वाले प्रोडक्ट्स का स्टेटस 1 पर सेट करने के लिए UPDATE के साथ CURDATE() का उपयोग करें। मान लें वर्तमान तारीख है 2019-08-20। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( ProductStatu

  1. - MySQL में अलग-अलग डेट फॉर्मेट में समान टेबल में डेट रिकॉर्ड डालना

    परिचय MySQL में INSERT INTO ... SELECT स्टेटमेंट और DATE_FORMAT() फंक्शन का उपयोग करके मौजूदा डेटटाइम कॉलम से विभिन्न फॉर्मेट में डेट स्ट्रिंग बनाकर उसी टेबल में डाला जा सकता है। उदाहरण: टेबल बनाना ); Query OK, 0 rows affected (0.79 sec) डेटा डालना INSERT INTO DemoTable(DateOfJoining) VALUES(201

  1. - MySQL में कॉलम मानों के लिए ENUM कैसे सेट करें?

    ENUM कॉलम के साथ टेबल बनाना टेबल बनाते समय ENUM प्रकार निर्दिष्ट करें: ); रिकॉर्ड डालना INSERT INTO DemoTable2019 VALUES (45, Second); सभी रिकॉर्ड देखना SELECT * FROM DemoTable2019; +--------------+---------------+ | StudentMarks | StudentStatus | +--------------+---------------+ | 96