একটি নির্দিষ্ট কলাম এবং ডিফল্ট মান সংজ্ঞায়িত করার পরে একটি নতুন কলাম যুক্ত করতে আপনাকে কিছু পদক্ষেপ অনুসরণ করতে হবে। এটি অর্জন করার জন্য, আপনাকে ALTER কমান্ড ব্যবহার করতে হবে। আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentFirstName varchar(20), StudentAge int, StudentCountryName varchar(100) ); Query OK, 0 rows affected (0.21 sec)
আসুন টেবিলের বর্ণনাটি পরীক্ষা করি -
mysql> desc DemoTable;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+--------------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------------+--------------+------+-----+---------+----------------+ | StudentId | int(11) | NO | PRI | NULL | auto_increment | | StudentFirstName | varchar(20) | YES | | NULL | | | StudentAge | int(11) | YES | | NULL | | | StudentCountryName | varchar(100) | YES | | NULL | | +--------------------+--------------+------+-----+---------+----------------+ 4 rows in set (0.15 sec)
একটি নির্দিষ্ট কলামের পরে একটি নতুন কলাম যুক্ত করার জন্য এবং একটি ডিফল্ট সংজ্ঞায়িত করার জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে৷ আসুন কলামের নাম "StudentFirstName" এর পরে একটি নতুন কলাম "StudentLastName" যোগ করি। StudentLastName কলামের ডিফল্ট মান হল “Doe”।
mysql> alter table DemoTable add StudentLastName varchar(20) NOT NULL after StudentFirstName; Query OK, 0 rows affected (0.91 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> alter table DemoTable alter StudentLastName set default 'Doe'; Query OK, 0 rows affected (0.32 sec) Records: 0 Duplicates: 0 Warnings: 0
আসুন আমরা আবার টেবিলের বিবরণ পরীক্ষা করি।
mysql> desc DemoTable;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+--------------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------------+--------------+------+-----+---------+----------------+ | StudentId | int(11) | NO | PRI | NULL | auto_increment | | StudentFirstName | varchar(20) | YES | | NULL | | | StudentLastName | varchar(20) | NO | | Doe | | | StudentAge | int(11) | YES | | NULL | | | StudentCountryName | varchar(100) | YES | | NULL | | +--------------------+--------------+------+-----+---------+----------------+ 5 rows in set (0.01 sec)