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 ঘোষণা করা উচিত।