প্রাইমারি কি নয় এমন INT কলামে অটো-ইনক্রিমেন্ট ১০০০ থেকে শুরু করতে AUTO_INCREMENT = 1000 সেট করতে হয় এবং কলামে INDEX থাকতে হয়।
উদাহরণ:
টেবিল তৈরি:
CREATE TABLE DemoTable639 (
StudentId INT PRIMARY KEY,
StudentStartId INT AUTO_INCREMENT,
StudentName VARCHAR(50),
INDEX(StudentStartId)
);
অটো-ইনক্রিমেন্ট ১০০০ সেট করা:
ALTER TABLE DemoTable639 AUTO_INCREMENT = 1000;
রেকর্ড ইনসার্ট (StudentStartId দিয়ে না):
INSERT INTO DemoTable639(StudentId, StudentName) VALUES (1, 'John'), (2, 'Chris'), (3, 'Robert'), (4, 'David');
ফলাফল:
SELECT * FROM DemoTable639;
আউটপুট:
+-----------+----------------+-------------+ | StudentId | StudentStartId | StudentName | +-----------+----------------+-------------+ | 1 | 1000 | John | | 2 | 1001 | Chris | | 3 | 1002 | Robert | | 4 | 1003 | David | +-----------+----------------+-------------+
ব্যাখ্যা: MySQL-এ শুধু একটি AUTO_INCREMENT কলাম থাকতে পারে এবং সেটি অবশ্যই ইনডেক্সড (PRIMARY KEY বা UNIQUE INDEX) হতে হবে। এখানে StudentId PRIMARY KEY, StudentStartId INDEX সহ AUTO_INCREMENT। ALTER TABLE ... AUTO_INCREMENT = 1000 পরবর্তী ইনসার্টের জন্য সিকোয়েন্স ১০০০ থেকে শুরু করে। এটি শুধু ইনসার্টের সময় কাজ করে, বিদ্যমান রো আপডেট করে না।