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

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

ইনক্রিমেন্ট কালাম ছাড়া তৈরি করা টেবিলে পরবর্তীতে AUTO_INCREMENT প্রাইমারি কি যোগ করতে ALTER TABLE কমান্ড ধাপে ধাপে ব্যবহার করা হয়।

টেবিল তৈরি (শুরুতে AUTO_INCREMENT নেই)

mysql> CREATE TABLE DemoTable (StudentName VARCHAR(100));
Query OK, 0 rows affected (0.46 sec)

ধাপে ধাপে AUTO_INCREMENT যোগ

mysql> ALTER TABLE DemoTable ADD COLUMN StudentId INT NOT NULL;
Query OK, 0 rows affected (0.50 sec)

mysql> ALTER TABLE DemoTable ADD PRIMARY KEY(StudentId);
Query OK, 0 rows affected (1.23 sec)

mysql> ALTER TABLE DemoTable CHANGE StudentId StudentId INT NOT NULL AUTO_INCREMENT;
Query OK, 0 rows affected (2.20 sec)

ডেটা ইনসার্ট (StudentId দিতে হবে না)

mysql> INSERT INTO DemoTable(StudentName) VALUES('Chris');
mysql> INSERT INTO DemoTable(StudentName) VALUES('David');

ফলাফল

+-------------+-----------+
| StudentName | StudentId |
+-------------+-----------+
| Chris       | 1         |
| David       | 2         |
+-------------+-----------+

নোট: MySQL 8.0+ এ ALTER TABLE ... ADD COLUMN id INT AUTO_INCREMENT PRIMARY KEY এক লাইনে করা যায়। পুরনো ভার্সনে ধাপে ধাপে করতে হয়।

  1. MySQL-এ একক INSERT স্টেটমেন্টে একাধিক রো ইনসার্ট করা

  2. MySQL-এ AUTO_INCREMENT কলাম ছাড়া রেকর্ড ইনসার্ট করা

  3. MySQL-এ BEFORE INSERT TRIGGER ব্যবহার করে অটোমেটিক্যালি বর্তমান তারিখ ইনসার্ট করুন

  4. MySQL-এ AUTO_INCREMENT টেবিলে INSERT INTO SELECT ব্যবহার করা