SQL NOT NULL কনস্ট্রেইন্ট
একটি টেবিলের ডিফল্ট ভ্যালু NULL
থাকে।
SQL NOT NULL কনস্ট্রেইন্ট
কোনো ফিল্ডে(কলামে) NOT NULL
কনস্ট্রেইন্ট(Constraint) সেট করলে সেই ফিল্ড(কলাম) ফাঁকা(NULL
) ভ্যালু গ্রহণ করে না। সুতরাং NOT NULL
কনস্ট্রেইন্টটি সংশ্লিষ্ট ফিল্ডে ভ্যালু রাখতে বাধ্য করে। অর্থাৎ আপনি টেবিলে কোন তথ্য ইনসার্ট অথবা আপডেট করতে চাইলে ঐ ফিল্ডে অবশ্যই ভ্যালু ইনসার্ট করতে হবে, অন্যথায় টেবিলে কোন তথ্য ইনসার্ট অথবা আপডেট করতে পারবেন না।
নিম্নের SQL কনস্ট্রেইন্টটি "Roll_number" এবং "Student_name" কলামে NULL
ভ্যালু গ্রহণ করবে নাঃ
উদাহরণ
CREATE TABLE Student_NotNull(
Id int auto_increment,
Roll_number varchar(255) NOT NULL,
Student_name varchar(255) NOT NULL,
Address varchar(255)
);
উপরের তৈরিকৃত টেবিলের "Roll_number" এবং "Student_name" কলামে তথ্য ইনপুট করা ব্যাতিত সম্পূর্ণ টেবিলে কোন তথ্য ইনপুট বা আপডেট করা যাবে না।