কম্পিউটার

কিভাবে আমি MySQL ENUM ডেটা টাইপে ডিফল্ট মান সন্নিবেশ করতে পারি?


আমরা ENUM ডেটা টাইপের ডিফল্ট অ্যাট্রিবিউটের সাহায্যে এটি করতে পারি। ডিফল্ট অ্যাট্রিবিউটের কারণে একটি ENUM ডেটা টাইপের একটি ডিফল্ট মান থাকে যখন একটি মান নির্দিষ্ট করা না থাকে। অন্য কথায়, আমরা বলতে পারি যে INSERT বিবৃতিতে এই ক্ষেত্রের জন্য একটি মান অন্তর্ভুক্ত করতে হবে না কারণ যদি এটি অন্তর্ভুক্ত না করে তাহলে DEFAULT নিম্নলিখিত মান সন্নিবেশ করা হবে। ডিফল্ট এক্সপ্রেশনে ফাংশন অনুমোদিত নয়। ENUM ডেটা টাইপের জন্য ডিফল্ট মানগুলির মধ্যে NULL এবং খালি স্ট্রিং (‘’) অন্তর্ভুক্ত থাকে।

উদাহরণ

mysql> Create table enum123(Rollno INT, Name Varchar(20), result ENUM('Pass','Fail') DEFAULT 'Fail');
Query OK, 0 rows affected (0.12 sec)

mysql> Insert into enum123(Rollno, Name) Values(25, 'Raman');
Query OK, 1 row affected (0.13 sec)

আমরা 'ফলাফল' কলামে কোনো মান সন্নিবেশ করিনি তাই এটি মান হিসাবে DEFAULT নিম্নলিখিত শব্দটিকে বেছে নেবে। এই ক্ষেত্রে ডিফল্ট মান 'ফেল' সন্নিবেশ করা হবে।

mysql> Select * from enum123;
+---------+--------+--------+
| Rollno  | Name   | result |
+---------+--------+--------+
| 25      | Raman  |   Fail |
+---------+--------+--------+
1 row in set (0.00 sec)

  1. কিভাবে MySQL এ ডিফল্ট ফিল্ড মান সেট করবেন?

  2. কিভাবে MySQL ডিফল্ট মান NONE সেট করবেন?

  3. মাইএসকিউএল-এ NULL-এ ডিফল্ট মান কীভাবে সেট করবেন?

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