AUTO_INCREMENT का अर्थ है कि कॉलम को मान स्वचालित रूप से मिलेगा। इसे समझाने के लिए हमने 'employees' टेबल बनाई है:
mysql> SHOW CREATE TABLE employees\G
*************************** 1. row ***************************
Table: employees
Create Table: CREATE TABLE `employees` (
`Id` int(11) NOT NULL AUTO_INCREMENT,
`Name` varchar(35) DEFAULT NULL,
PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
उपरोक्त रिजल्ट सेट से, हम देख सकते हैं कि कॉलम id को auto-increment विकल्प दिया गया है। अब, जब हम Name फील्ड में मान डालेंगे, तो id फील्ड को मान स्वचालित रूप से मिलेंगे:
mysql> INSERT INTO employees(Name) VALUES('Ram');
Query OK, 1 row affected (0.09 sec)
mysql> INSERT INTO employees(Name) VALUES('Shyam');
Query OK, 1 row affected (0.03 sec)
mysql> INSERT INTO employees(Name) VALUES('Mohan');
Query OK, 1 row affected (0.04 sec)
mysql> INSERT INTO employees(Name) VALUES('Sohan');
Query OK, 1 row affected (0.04 sec)
mysql> SELECT * FROM employees;
+----+-------+
| Id | Name |
+----+-------+
| 1 | Ram |
| 2 | Shyam |
| 3 | Mohan |
| 4 | Sohan |
+----+-------+
4 rows in set (0.00 sec)नोट: AUTO_INCREMENT कॉलम को PRIMARY KEY या UNIQUE इंडेक्स का हिस्सा होना चाहिए। केवल एक AUTO_INCREMENT कॉलम प्रति टेबल अनुमत है।