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, ...)) ऑटो-इंक्रीमेंट बायपास होता है