বিদ্যমান টেবিলে নতুন ENUM কলাম যোগ করতে ALTER কমান্ড ব্যবহার করুন।
সিনট্যাক্স
ALTER TABLE yourTableName ADD yourColumnName ENUM('yourValue1','yourValue2'....N) NOT NULL;
টেবিল তৈরি করা
mysql> create table DemoTable ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(200), StudentAge int ); Query OK, 0 rows affected (0.62 sec)
টেবিল ডেসক্রিপশন চেক করা
mysql> DESC DemoTable;
আউটপুট:
+-------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------------+--------------+------+-----+---------+----------------+ | StudentId | int(11) | NO | PRI | NULL | auto_increment | | StudentName | varchar(200) | YES | | NULL | | | StudentAge | int(11) | YES | | NULL | | +-------------+--------------+------+-----+---------+----------------+ 3 rows in set (0.01 sec)
ENUM কলাম (StudentGender) যোগ করা
mysql> ALTER TABLE DemoTable ADD StudentGender ENUM('Male','Female') NOT NULL; Query OK, 0 rows affected (0.40 sec) Records: 0 Duplicates: 0 Warnings: 0
আবার ডেসক্রিপশন চেক করা
mysql> desc DemoTable;
আউটপুট:
+---------------+-----------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------+-----------------------+------+-----+---------+----------------+ | StudentId | int(11) | NO | PRI | NULL | auto_increment | | StudentName | varchar(200) | YES | | NULL | | | StudentAge | int(11) | YES | | NULL | | | StudentGender | enum('Male','Female') | NO | | NULL | | +---------------+-----------------------+------+-----+---------+----------------+ 4 rows in set (0.00 sec)
নোট: ENUM টাইপে প্রি-ডিফাইন্ড ভ্যালু সেট থাকে। NOT NULL দিয়ে_null মান নিষিদ্ধ করা হয়েছে। ডিফল্ট মান সেট করতে DEFAULT 'Male' যোগ করুন।