আপনি ALTER MODIFY কমান্ড ব্যবহার করে ডেটা টাইপ enum-এর একটি কলামে একটি নতুন মান যোগ করতে পারেন৷
আপনি যদি enum-এর বিদ্যমান মান চান, তাহলে enum-এর ডেটা টাইপের কলামে একটি নতুন মান যোগ করার সময় আপনাকে ম্যানুয়ালি বিদ্যমান enum মান লিখতে হবে৷
সিনট্যাক্স নিম্নরূপ -
ALTER TABLE yourTableName MODIFY COLUMN yourEnumColumnName ENUM('yourExistingValue1','yourExistingValue2',........N,'yourNewValue1',’yourNewValue2’,.....N);
উপরের সিনট্যাক্স বুঝতে, আসুন একটি টেবিল তৈরি করি। একটি টেবিল তৈরি করার প্রশ্নটি নিম্নরূপ -
mysql> create table AddingNewValueToEnumColumn -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Colors ENUM('RED','GREEN','BLUE'), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (0.64 sec)
উপরের টেবিলের DDL চেক করতে, show create কমান্ডটি ব্যবহার করুন। প্রশ্নটি নিম্নরূপ -
mysql> show create table AddingNewValueToEnumColumn\G
নিচের আউটপুট −
*************************** 1. row *************************** Table − AddingNewValueToEnumColumn Create Table − CREATE TABLE `addingnewvaluetoenumcolumn` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Colors` enum('RED','GREEN','BLUE') DEFAULT NULL, PRIMARY KEY (`Id`) ) ENGINE = InnoDB DEFAULT CHARSET = utf8mb4 COLLATE = utf8mb4_0900_ai_ci 1 row in set (0.00 sec)
'RED', 'GREEN', 'BLUE' মান সহ enum কলাম 'Colors' দেখুন এবং আপনি যদি অন্য মান চান, তাহলে উপরে আলোচনা করা মত ALTER কমান্ডটি ব্যবহার করুন।
এখন, আসুন আমরা নতুন মান যোগ করি যেমন 'YELLOW', 'ORANGE', 'PINK'। কলাম 'রঙ' -
enum কলামে একটি নতুন মান যোগ করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছেmysql> ALTER TABLE addingnewvaluetoenumcolumn MODIFY COLUMN Colors -> ENUM('RED','GREEN','BLUE','YELLOW','ORANGE','PINK'); Query OK, 0 rows affected (0.17 sec) Records − 0 Duplicates − 0 Warnings − 0
মান যোগ করা হয়েছে কি না তা নিশ্চিত করতে টেবিলের বর্ণনা চেক করুন। সিনট্যাক্স নিম্নরূপ -
DESC yourTableName;
DESC −
ব্যবহার করে 'সংযোজন নিউভালুটোএনমকলাম' টেবিলের বিবরণ দেখুনmysql> desc AddingNewValueToEnumColumn;
নিচের আউটপুট −
+--------+-----------------------------------------------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------+-----------------------------------------------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | Colors | enum('RED','GREEN','BLUE','YELLOW','ORANGE','PINK') | YES | | NULL | | +--------+-----------------------------------------------------+------+-----+---------+----------------+ 2 rows in set (0.00 sec)