ENUM ডেটা টাইপে NOT NULL ঘোষণা না করলে ডিফল্ট ভ্যালু NULL হয়। NOT NULL ঘোষণা করলে প্রথম ENUM ভ্যালু ডিফল্ট হয়।
কেস ১: NOT NULL ছাড়া (ডিফল্ট NULL)
টেবিল তৈরি:
CREATE TABLE DemoTable1(isMarried ENUM('YES','NO'));
রেকর্ড ইনসার্ট (ভ্যালু দিয়ে না):
INSERT INTO DemoTable1 VALUES();
ফলাফল:
+-----------+ | isMarried | +-----------+ | NULL | +-----------+
কেস ২: NOT NULL সহ (ডিফল্ট প্রথম ভ্যালু)
টেবিল তৈরি:
CREATE TABLE DemoTable2(isMarried ENUM('YES','NO') NOT NULL);
রেকর্ড ইনসার্ট (ভ্যালু দিয়ে না):
INSERT INTO DemoTable2 VALUES();
ফলাফল:
+-----------+ | isMarried | +-----------+ | YES | +-----------+
ব্যাখ্যা: NOT NULL ছাড়া ENUM-এ NULL অনুমোদিত, তাই ডিফল্ট NULL। NOT NULL দিয়ে NULL নিষিদ্ধ করলে MySQL স্বয়ংক্রিয়ভাবে প্রথম ENUM মান ('YES') ডিফল্ট হিসেবে সেট করে। এটি ডেটা ইন্টিগ্রিটি নিশ্চিত করতে সাহায্য করে।