কম্পিউটার টিউটোরিয়াল

MySQL-এ CREATE TABLE কোয়েরিতে 'AUTO_INCREMENT=5' কী?

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)

উপরের আউটপুট থেকে স্পষ্ট হয়, অটো-ইনক্রিমেন্ট ৫ থেকে শুরু হয়েছে।

  1. MySQL-এ SHOW CREATE TABLE দিয়ে টেবিলের কাঠামো দেখানো

  2. MySQL প্রোসিজারের ভিতরে অস্থায়ী টেবিল তৈরি করা

  3. MySQL-এ স্টোরড প্রোসিজার ব্যবহার করে ডাইনামিক টেবিল তৈরি করা

  4. MySQL-এ CREATE TABLE-এ AUTO_INCREMENT-এর ম্যানুয়াল স্টার্ট ভ্যালু সেট করা (ENGINE=MyISAM)