দুই ধাপে AUTO_INCREMENT শুরুর মান সেট
MySQL-এ অটো-ইনক্রিমেন্ট কলামের শুরুর মান সেট করতে দুটি ALTER TABLE কমান্ড লাগে।
ধাপ ১: কলামকে PRIMARY KEY এবং AUTO_INCREMENT করা
ALTER TABLE yourTableName
MODIFY yourColumnName INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
ADD INDEX (yourColumnName);
ধাপ ২: AUTO_INCREMENT মান সেট
ALTER TABLE yourTableName AUTO_INCREMENT = yourStartingValue;
উদাহরণ
mysql> CREATE TABLE setAutoIncrementDemo (UserId INT, UserName VARCHAR(20));
-- ধাপ ১
mysql> ALTER TABLE setAutoIncrementDemo
-> MODIFY UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY, ADD INDEX (UserId);
-- ধাপ ২
mysql> ALTER TABLE setAutoIncrementDemo AUTO_INCREMENT = 1000;
ইনসার্ট এবং ফলাফল
mysql> INSERT INTO setAutoIncrementDemo (UserName) VALUES ('John'), ('Carol'), ('Sam');
mysql> SELECT * FROM setAutoIncrementDemo;
+--------+----------+
| UserId | UserName |
+--------+----------+
| 1000 | John |
| 1001 | Carol |
| 1002 | Sam |
+--------+----------+
নোট: AUTO_INCREMENT মান বর্তমান সর্বোচ্চ ID-র চেয়ে বড় হতে হবে, অন্যথায় কাজ করবে না।