जब भी आपके कॉलम में ऑटो इंक्रीमेंटेड प्राइमरी की होती है तो एक फायदा यह होता है कि आपको 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)
अब केवल नाम और आयु कॉलम के लिए रिकॉर्ड डालें, MySQL अपने आप ही आईडी कॉलम के लिए मान प्रदान करेगा क्योंकि यह 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)
आइए अब चयन कमांड का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
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 द्वारा प्रदान किया गया है।