কম্পিউটার

MySQL এ ডেটা টাইপ enum-এর একটি কলামে একটি নতুন মান যোগ করবেন?


আপনি 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)

  1. এসকিউএল-এ তার বর্তমান মান না জেনে একটি টেবিলের একটি int টাইপ কলামের মানটিতে কিছু মান যুক্ত করুন?

  2. শর্তের উপর ভিত্তি করে 'ENUM' টাইপের মান দ্বারা MySQL অর্ডার

  3. MySQL-এ একটি কাস্টম শুরু মান সহ একটি স্বয়ংক্রিয় বৃদ্ধি কলাম যোগ করুন

  4. MySQL-এ একটি JSON টাইপ কলামে ডিফল্ট মান সেট করবেন?