MySQL-এ AUTO_INCREMENT=5 সেট করা মানে প্রথম রেকর্ডটি ৫ নম্বর থেকে শুরু হবে, ডিফল্ট ১ থেকে নয়। সাধারণত আপনি যদি AUTO_INCREMENT মান সেট না করেন, তবে MySQL স্বয়ংক্রিয়ভাবে ১ থেকে গণনা শুরু করে।
সিনট্যাক্স
CREATE TABLE yourTableName (
yourColumnName1 dataType NOT NULL AUTO_INCREMENT,
...
PRIMARY KEY(yourColumnName1)
) AUTO_INCREMENT=5;
উদাহরণ দিয়ে বুঝি
কেস ১: ডিফল্ট অটো-ইনক্রিমেন্ট (১ থেকে শুরু)
mysql> CREATE TABLE defaultAutoIncrementDemo (
-> Id INT NOT NULL AUTO_INCREMENT,
-> Name VARCHAR(10),
-> PRIMARY KEY(Id)
-> );
Query OK, 0 rows affected (2.19 sec)
এখন কিছু রেকর্ড ইনসার্ট করুন:
mysql> INSERT INTO defaultAutoIncrementDemo(Name) VALUES('John');
mysql> INSERT INTO defaultAutoIncrementDemo(Name) VALUES('James');
mysql> INSERT INTO defaultAutoIncrementDemo(Name) VALUES('Robert');
mysql> INSERT INTO defaultAutoIncrementDemo(Name) VALUES('Mike');
রেকর্ডগুলো দেখুন:
mysql> SELECT * FROM defaultAutoIncrementDemo;
+----+--------+
| Id | Name |
+----+--------+
| 1 | John |
| 2 | James |
| 3 | Robert |
| 4 | Mike |
+----+--------+
4 rows in set (0.00 sec)
কেস ২: অটো-ইনক্রিমেন্ট ৫ থেকে শুরু
mysql> CREATE TABLE AutoIncrementStartsFrom5 (
-> Id INT NOT NULL AUTO_INCREMENT,
-> Name VARCHAR(10),
-> PRIMARY KEY(Id)
-> ) AUTO_INCREMENT=5;
Query OK, 0 rows affected (1.00 sec)
রেকর্ড ইনসার্ট করুন:
mysql> INSERT INTO AutoIncrementStartsFrom5(Name) VALUES('Larry');
mysql> INSERT INTO AutoIncrementStartsFrom5(Name) VALUES('David');
mysql> INSERT INTO AutoIncrementStartsFrom5(Name) VALUES('Bob');
mysql> INSERT INTO AutoIncrementStartsFrom5(Name) VALUES('Ricky');
ফলাফল দেখুন:
mysql> SELECT * FROM AutoIncrementStartsFrom5;
+----+-------+
| Id | Name |
+----+-------+
| 5 | Larry |
| 6 | David |
| 7 | Bob |
| 8 | Ricky |
+----+-------+
4 rows in set (0.00 sec)
উপরের আউটপুট থেকে স্পষ্ট হয়, অটো-ইনক্রিমেন্ট ৫ থেকে শুরু হয়েছে।