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

MySQL-এ কলামকে NOT NULL ডিফাইন করা যাতে সেটি খালি (NULL) না থাকে


NOT NULL কনস্ট্রেইন্ট সহ টেবিল তৈরি

Id এবং LastName কলামে NOT NULL সেট করা হয়েছে:

mysql> create table DemoTable1895 ( Id int NOT NULL, FirstName varchar(20), LastName varchar(20) NOT NULL ); Query OK, 0 rows affected (0.00 sec)

ইনসার্ট টেস্ট (NULL ইনসার্ট করলে এরর)

mysql> insert into DemoTable1895 values(100,'John','Smith'); Query OK, 1 row affected (0.00 sec)
mysql> insert into DemoTable1895 values(NULL,'Chris','Brown'); ERROR 1048 (23000): Column 'Id' cannot be null
mysql> insert into DemoTable1895 values(102,'Carol',NULL); ERROR 1048 (23000): Column 'LastName' cannot be null
mysql> insert into DemoTable1895 values(103,NULL,'Miller'); Query OK, 1 row affected (0.00 sec)

সফল ইনসার্ট হওয়া রেকর্ডগুলো

mysql> select * from DemoTable1895;
+-----+-----------+----------+
| Id  | FirstName | LastName |
+-----+-----------+----------+
| 100 | John      | Smith    |
| 103 | NULL      | Miller   |
+-----+-----------+----------+
2 rows in set (0.00 sec)

ব্যাখ্যা: NOT NULL কনস্ট্রেইন্ট কলামে NULL মান ইনসার্ট বা আপডেট করতে দেয় না। PRIMARY KEY স্বয়ংক্রিয়ভাবে NOT NULL হয়। ডেটা ইন্টিগ্রিটি নিশ্চিত করার জন্য প্রয়োজনীয় কলামগুলো NOT NULL ঘোষণা করা উচিত।

  1. MySQL-এ ALTER TABLE CHANGE ব্যবহার করে কলাম নাম পরিবর্তন করা

  2. MySQL-এ IS NOT NULL দিয়ে কলামে NULL বা NOT NULL চেক করা

  3. MySQL-এ ALTER TABLE MODIFY দিয়ে বিদ্যমান কলামে NOT NULL অ্যাট্রিবিউট সেট করা

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