MySQL-এ ALTER TABLE ADD COLUMN সিনট্যাক্স ও DEFAULT ভ্যালু
বিদ্যমান টেবিলে নতুন কলাম যোগ করতে ALTER TABLE ... ADD COLUMN ব্যবহার করা হয়। DEFAULT মান দিলে ইনসার্টের সময় মান না দিলেও সেটি অটোমেটিক সেট হয়।
সিনট্যাক্স
ALTER TABLE yourTableName ADD COLUMN yourColumnName yourDataType DEFAULT yourDefaultValue;
উদাহরণ সহ ব্যাখ্যা
টেবিল তৈরি:
mysql> CREATE TABLE alterTableDemo (Id INT, Name VARCHAR(10));
বর্তমান কোলাম সমূহ:
mysql> DESC alterTableDemo;
+-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | Id | int(11) | YES | | NULL | | | Name | varchar(10) | YES | | NULL | | +-------+-------------+------+-----+---------+-------+
Age কলাম যোগ করি (DEFAULT 18):
mysql> ALTER TABLE alterTableDemo ADD COLUMN Age INT DEFAULT 18;
নতুন কোলাম সমূহ:
mysql> DESC alterTableDemo;
+-------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+-------+ | Id | int(11) | YES | | NULL | | | Name | varchar(10) | YES | | NULL | | | Age | int(11) | YES | | 18 | | +-------+-------------+------+-----+---------+-------+
ডেটা ইনসার্ট (Age না দিয়ে):
mysql> INSERT INTO alterTableDemo(Id, Name, Age) VALUES(100, 'Chris', 24); mysql> INSERT INTO alterTableDemo(Id, Name) VALUES(101, 'Robert');
ফলাফল (Robert-এর Age অটো ১৮):
mysql> SELECT * FROM alterTableDemo;
+------+--------+------+ | Id | Name | Age | +------+--------+------+ | 100 | Chris | 24 | | 101 | Robert | 18 | +------+--------+------+
টিপ: ADD COLUMN-এ FIRST বা AFTER existing_col দিয়ে পজিশন নিয়ন্ত্রণ করা যায়।