MySQL-এ ইতিমধ্যে তৈরি টেবিলে নতুন AUTO_INCREMENT কলাম যোগ করতে এবং তার শুরুর মান কাস্টমাইজ করতে ALTER TABLE ... ADD COLUMN এবং AUTO_INCREMENT = value ব্যবহার করা হয়।
উদাহরণ
১. টেবিল তৈরি করুন (ID ছাড়া)
mysql> CREATE TABLE DemoTable (
-> StudentName VARCHAR(20)
-> );
২. ডেটা ইনসার্ট করুন
mysql> INSERT INTO DemoTable VALUES('Robert');
mysql> INSERT INTO DemoTable VALUES('Adam');
mysql> INSERT INTO DemoTable VALUES('Mike');
৩. বর্তমান রেকর্ড দেখুন
mysql> SELECT * FROM DemoTable;
আউটপুট:
+-------------+
| StudentName |
+-------------+
| Robert |
| Adam |
| Mike |
+-------------+
৪. AUTO_INCREMENT কলাম যোগ করুন (শুরুর মান ১০০০)
mysql> ALTER TABLE DemoTable
-> ADD COLUMN StudentId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
-> AUTO_INCREMENT = 1000;
৫. আপডেট হওয়া টেবিল দেখুন
mysql> SELECT * FROM DemoTable;
আউটপুট:
+-------------+-----------+
| StudentName | StudentId |
+-------------+-----------+
| Robert | 1000 |
| Adam | 1001 |
| Mike | 1002 |
+-------------+-----------+
মূল পয়েন্ট:
AUTO_INCREMENT = 1000- পরবর্তী ইনসার্ট ১০০০ থেকে শুরু হবে।- এই কলাম অবশ্যই
PRIMARY KEYবাUNIQUE KEYহতে হবে। - এক্সিস্টিং রোগুলো অটোমেটিক্যালি ১০০০, ১০০১, ১০০২... পাবে।
- MySQL 8.0+ এ
ALTER TABLE ... AUTO_INCREMENT = 1000আলাদা স্টেটমেন্টও কাজ করে।