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

MySQL-এ ALTER TABLE ব্যবহার করে কাস্টম শুরুর মান সহ AUTO_INCREMENT কলাম যোগ করুন

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 আলাদা স্টেটমেন্টও কাজ করে।
  1. MySQL-এ সংরক্ষিত শব্দ 'ADD' কলামের মান আপডেট করার জন্য ব্যাকটিক ব্যবহার

  2. MySQL কোয়েরিতে ইউজার-ডিফাইনড মান একটি কলামে যোগ করা (UNION ALL)

  3. MySQL-এ CREATE TABLE-এ AUTO_INCREMENT-এর ম্যানুয়াল স্টার্ট ভ্যালু সেট করা (ENGINE=MyISAM)

  4. Python দিয়ে MySQL টেবিলে নতুন কলাম যোগ করা