কম্পিউটার

MySQL NOT NULL সীমাবদ্ধতা কি এবং কিভাবে আমরা একটি টেবিল তৈরি করার সময় একটি ক্ষেত্র NOT NULL ঘোষণা করতে পারি?


আসলে, 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)

  1. আমি কিভাবে MySQL এ একটি বুলিয়ান ক্ষেত্র যোগ করতে পারি?

  2. একটি MySQL টেবিল তৈরি করার সময় আমরা কি {} ব্যবহার করতে পারি?

  3. একটি MySQL ক্ষেত্রে NOT NULL সহ Enum?

  4. MySQL এ!=NULL এবং IS NOT NULL এর মধ্যে পার্থক্য কি?