কম্পিউটার টিউটোরিয়াল

MySQL NOT NULL কনস্ট্রেইন্ট কি এবং টেবিল তৈরি সময় কিভাবে ডিক্লেয়ার করবেন

MySQL NOT NULL কনস্ট্রেইন্ট একটি কলামে NULL মান নেওয়া থেকে বাধা দেয়। এটি কলাম-স্তরের কনস্ট্রেইন্ট (column-level constraint), টেবিল-স্তরের নয়।

সিনট্যাক্স

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)

DESCRIBE দিয়ে যাচাই:

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: 
... (অন্যান্য কলামগুলো Null: YES)

ID কলামে Null: NO দেখাচ্ছে, অর্থাৎ NOT NULL সক্রিয়।

  1. MySQL-এ বুলিয়ান (Boolean) ফিল্ড যোগ করার পদ্ধতি

  2. MySQL টেবিল তৈরি করার সময় {} নয়, () ব্যবহার করা উচিত

  3. MySQL ENUM ফিল্ডে NOT NULL-এর প্রভাব

  4. MySQL-এ != NULL এবং IS NOT NULL-এর পার্থক্য