AUTO_INCREMENT মানে কলামটি স্বয়ংক্রিয়ভাবে মান গ্রহণ করবে। নিচে উদাহরণ দেওয়া হলো:
টেবিল তৈরি
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
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 |
+----+-------+
Id কলামে ১, ২, ৩, ৪ স্বয়ংক্রিয়ভাবে আসেছে।
নোট
- AUTO_INCREMENT কলামে PRIMARY KEY বা UNIQUE ইনডেক্স থাকা বাধ্যতামূলক।
- শুরুর মান পরিবর্তন:
ALTER TABLE employees AUTO_INCREMENT = 100;