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

MySQL में ऑटो-इंक्रीमेंट के लिए NULL पास करना

INSERT में NULL देकर ऑटो-इंक्रीमेंट ट्रिगर करना

AUTO_INCREMENT प्राइमरी की कॉलम में NULL (या 0 या डिफ़ॉल्ट) डालने पर MySQL स्वचालित अगला मान जनरेट करता है।

तालिका निर्माण

mysql> CREATE TABLE DemoTable1503 (
    -> ClientId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    -> ClientName VARCHAR(20),
    -> ClientAge INT
    -> );

NULL के साथ INSERT

mysql> INSERT INTO DemoTable1503 VALUES(NULL, 'Chris', 25);
mysql> INSERT INTO DemoTable1503 VALUES(NULL, 'David', 28);
mysql> INSERT INTO DemoTable1503 VALUES(NULL, 'Bob', 45);
mysql> INSERT INTO DemoTable1503 VALUES(NULL, 'Mike', 57);

परिणाम

+----------+------------+-----------+
| ClientId | ClientName | ClientAge |
+----------+------------+-----------+
| 1        | Chris      | 25        |
| 2        | David      | 28        |
| 3        | Bob        | 45        |
| 4        | Mike       | 57        |
+----------+------------+-----------+

मुख्य बिंदु:

  • NOT NULL के बावजूद NULL डालने पर ऑटो-इंक्रीमेंट काम करता है
  • 0 या DEFAULT भी समान प्रभाव देता है
  • कॉलम सूची निर्दिष्ट करके INSERT INTO t(name,age) VALUES(...) करना अधिक स्पष्ट है
  • स्पष्ट मान देने पर (INSERT ... VALUES(100, ...)) ऑटो-इंक्रीमेंट बायपास होता है
  1. - MySQL में IFNULL से कॉलम में NULL मानों को विशिष्ट मान से बदलें

    IFNULL(expr, default) फ़ंक्शन का उपयोग करके क्वेरी परिणाम में NULL मानों को निर्दिष्ट डिफ़ॉल्ट मान (जैसे Robert) से बदलें। टेबल बनाएं mysql> CREATE TABLE DemoTable1878 (FirstName VARCHAR(20)); डेटा डालें mysql> INSERT INTO DemoTable1878 VALUES(Chris), (NULL), (David), (NULL); NULL को Robert

  1. - MySQL में NOT NULL मान के लिए 1 सेट करें

    MySQL में किसी कॉलम के NOT NULL मान होने पर 1 और NULL होने पर 0 लौटाने के लिए IF() फंक्शन के साथ IS NOT NULL ऑपरेटर का उपयोग करें। यह डेटा वैलिडेशन, रिपोर्टिंग, और कंडीशनल एग्रीगेशन के लिए उपयोगी है। बुनियादी सिंटैक्स SELECT IF( IS NOT NULL, 1, 0) AS anyAliasName; आउटपुट: 1 (क्योंकि खाली स्ट्रिंग N

  1. - MySQL में IFNULL का उपयोग करके NULL मानों को 1 के रूप में प्रदर्शित/अपडेट करें

    MySQL में NULL मानों को संभालना: IFNULL() और COALESCE() MySQL में IFNULL() फ़ंक्शन का उपयोग करके आप NULL मानों को डिफ़ॉल्ट मान से बदल सकते हैं। यह लेख दिखाता है कि कैसे NULL मानों को 1 से अपडेट करें और उन्हें प्रदर्शित करें। टेबल बनाना ); Query OK, 0 rows affected (0.00 sec) NULL मानों सहित डेटा