आप ALTER कमांड का उपयोग कर सकते हैं। सिंटैक्स इस प्रकार है:
ALTER TABLE yourTableName MODIFY COLUMN yourColumnName ENUM(yourOldValue1, yourOldValue2, ... N, yourNewValue1, yourNewValue2, ... N);
उपरोक्त सिंटैक्स को समझने के लिए, पहले एक टेबल बनाते हैं। टेबल बनाने का क्वेरी:
mysql> CREATE TABLE EnumDemo (
-> AllColors ENUM('RED', 'GREEN')
-> ); Query OK, 0 rows affected (0.66 sec)
अब आपके पास ENUM टाइप के AllColors में दो सदस्य हैं। यदि आप अपने ENUM टाइप में अधिक सदस्य जोड़ना चाहते हैं, तो निम्नलिखित क्वेरी का उपयोग करें:
mysql> ALTER TABLE EnumDemo
-> MODIFY COLUMN AllColors ENUM('RED', 'GREEN', 'YELLOW', 'BLUE'); Query OK, 0 rows affected (0.17 sec) Records: 0 Duplicates: 0 Warnings: 0
आइए टेबल की संरचना चेक करें कि क्या यह नए सदस्यों के साथ अपडेट हुई है या नहीं। क्वेरी इस प्रकार है:
mysql> SHOW CREATE TABLE EnumDemo;
आउटपुट
+----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
| EnumDemo | CREATE TABLE `enumdemo` (`AllColors` ENUM('RED','GREEN','YELLOW','BLUE') DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+----------+-------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)
हाँ, अब हमारे पास दो नए सदस्य हैं यानी YELLOW और BLUE।