जब भी आपके कॉलम में ऑटो इन्क्रीमेंटेड प्राइमरी की होती है तो इसका एक फायदा होता है कि आपको INSERT कमांड में उस कॉलम के लिए मान देने की आवश्यकता नहीं होती। इसका मतलब है MySQL उस कॉलम के लिए मान स्वयं प्रदान करेगा।
उपरोक्त अवधारणा को समझने के लिए, पहले एक टेबल बनाते हैं। टेबल बनाने का क्वेरी:
mysql> CREATE TABLE AutoIncrementedPrimary (
-> Id INT AUTO_INCREMENT,
-> Name VARCHAR(100),
-> Age INT,
-> PRIMARY KEY(Id)
-> ); Query OK, 0 rows affected (0.56 sec)
अब केवल Name और Age कॉलम के लिए रिकॉर्ड डालें, MySQL अपने आप Id कॉलम के लिए मान प्रदान करेगा क्योंकि यह AUTO_INCREMENT पर सेट है। रिकॉर्ड डालने का क्वेरी:
mysql> INSERT INTO AutoIncrementedPrimary(Name,Age) VALUES('John',23); Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO AutoIncrementedPrimary(Name,Age) VALUES('Sam',24); Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO AutoIncrementedPrimary(Name,Age) VALUES('Carol',30); Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO AutoIncrementedPrimary(Name,Age) VALUES('Johnson',28); Query OK, 1 row affected (0.16 sec)
आइए अब SELECT कमांड का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:
mysql> SELECT * FROM AutoIncrementedPrimary;
आउटपुट
+----+---------+------+ | Id | Name | Age | +----+---------+------+ | 1 | John | 23 | | 2 | Sam | 24 | | 3 | Carol | 30 | | 4 | Johnson | 28 | +----+---------+------+ 4 rows in set (0.00 sec)
उपरोक्त नमूना आउटपुट देखें, कॉलम Id का मान MySQL द्वारा प्रदान किया गया है।