MySQL-এ টেবিল তৈরি করার সময় AUTO_INCREMENT কলামের শুরু মান CREATE TABLE স্টেটমেন্টের শেষে AUTO_INCREMENT = value দিয়ে সেট করা যায়।
টেবিল তৈরি (AUTO_INCREMENT = 30)
mysql> CREATE TABLE DemoTable (
-> StudentId INT NOT NULL AUTO_INCREMENT,
-> StudentFirstName VARCHAR(100),
-> StudentLastName VARCHAR(100),
-> StudentAge INT,
-> StudentCountryName VARCHAR(100),
-> PRIMARY KEY(StudentId)
-> ) AUTO_INCREMENT = 30;
Query OK, 0 rows affected (0.69 sec)
ডেটা ইনসার্ট
mysql> INSERT INTO DemoTable(StudentFirstName, StudentLastName, StudentAge, StudentCountryName) VALUES('John', 'Smith', 21, 'US');
mysql> INSERT INTO DemoTable(StudentFirstName, StudentLastName, StudentAge, StudentCountryName) VALUES('Chris', 'Brown', 20, 'AUS');
সব রেকর্ড দেখানো
mysql> SELECT * FROM DemoTable;
আউটপুট
+-----------+------------------+-----------------+------------+--------------------+ | StudentId | StudentFirstName | StudentLastName | StudentAge | StudentCountryName | +-----------+------------------+-----------------+------------+--------------------+ | 30 | John | Smith | 21 | US | | 31 | Chris | Brown | 20 | AUS | +-----------+------------------+-----------------+------------+--------------------+ 2 rows in set (0.00 sec)
ব্যাখ্যা: প্রথম ইনসার্টের জন্য StudentId ৩০ থেকে শুরু হয়েছে, পরবর্তীটি ৩১। AUTO_INCREMENT মান আলাদা করে ALTER TABLE DemoTable AUTO_INCREMENT = 100; দিয়ে পরে ও পরিবর্তন করা যায়।
ব্যবহার ক্ষেত্র: ডেটা মাইগ্রেশন, টেবিল মার্জ, বা নির্দিষ্ট ID রেঞ্জ রিজার্ভ রাখার সময় এটি উপকারী।