আসলে, MySQL NOT NULL সীমাবদ্ধতা টেবিলের একটি কলামকে NULL মান থাকা থেকে সীমাবদ্ধ করে। একবার আমরা একটি কলামে NOT NULL সীমাবদ্ধতা প্রয়োগ করি, তাহলে আমরা সেই কলামে একটি নাল মান পাস করতে পারি না। এটি সম্পূর্ণ টেবিলে ঘোষণা করা যাবে না অর্থাৎ, অন্য কথায়, আমরা বলতে পারি যে NOT NULL একটি কলাম স্তরের সীমাবদ্ধতা।
কোন ক্ষেত্রকে NOT NULL ঘোষণা করার জন্য, CREATE TABLE স্টেটমেন্টে কলামটি সংজ্ঞায়িত করার সময় আমাদের NOT NULL কীওয়ার্ড ব্যবহার করতে হবে।
উদাহরণ
mysql> Create table Employee(ID Int NOT NULL, First_Name Varchar(20), Last_name Varchar(20), Designation Varchar(15)); Query OK, 0 rows affected (0.59 sec)
উপরের ক্যোয়ারীতে, আমরা 'কর্মচারী' টেবিলের 'ID' ক্ষেত্রে NOT NULL সীমাবদ্ধতা প্রয়োগ করেছি। এখন, কলাম 'ID' NULL মান নিতে পারে না। এটি DESCRIBE স্টেটমেন্ট থেকেও চেক করা যেতে পারে যে ফাইল আইডি NULL মান গ্রহণ করতে পারে না।
mysql> DESCRIBE Employee123\G *************************** 1. row *************************** Field: ID Type: int(11) Null: NO Key: Default: NULL Extra: *************************** 2. row *************************** Field: First_Name Type: varchar(20) Null: YES Key: Default: NULL Extra: *************************** 3. row *************************** Field: Last_name Type: varchar(20) Null: YES Key: Default: NULL Extra: *************************** 4. row *************************** Field: Designation Type: varchar(15) Null: YES Key: Default: NULL Extra: 4 rows in set (0.03 sec)