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

MySQL-এ INT ফিল্ড (প্রাইমারি কি নয়) ১০০০ থেকে অটো-ইনক্রিমেন্ট শুরু করা

প্রাইমারি কি নয় এমন 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 পরবর্তী ইনসার্টের জন্য সিকোয়েন্স ১০০০ থেকে শুরু করে। এটি শুধু ইনসার্টের সময় কাজ করে, বিদ্যমান রো আপডেট করে না।

  1. MySQL ENUM ফিল্ডে NOT NULL-এর প্রভাব

  2. MySQL-এ CREATE TABLE স্টেটমেন্টে KEY কীওয়ার্ড ব্যবহার করা

  3. MySQL-ে ইনডেক্সসহ টেবিল তৈরি করা (CREATE INDEX)

  4. MySQL에서 기본 키(Primary Key) 삭제하기