ইনক্রিমেন্ট কালাম ছাড়া তৈরি করা টেবিলে পরবর্তীতে 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 এক লাইনে করা যায়। পুরনো ভার্সনে ধাপে ধাপে করতে হয়।