MySQL-এ কলামে NULL মান নিষেধ করতে NOT NULL কনস্ট্রেইন্ট ব্যবহার করুন। এটি টেবিল তৈরি করার সময় বা後ে ALTER TABLE দিয়ে যোগ করা যায়।
কেস ১: টেবিল তৈরি করার সময়
CREATE TABLE `NotNullAtCreation` (
`Id` INT NOT NULL,
`Name` VARCHAR(100)
);
INSERT INTO ... VALUES (NULL, 'John') → Error: Column 'Id' cannot be null.
কেস ২: বিদ্যমান টেবিলে ADD COLUMN
CREATE TABLE `AddNotNull` (`Id` INT, `Name` VARCHAR(100));
ALTER TABLE `AddNotNull` ADD `Age` INT NOT NULL;
DESC AddNotNull আউটপুট:
+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| Id | int(11) | YES | | NULL | |
| Name | varchar(100)| YES | | NULL | |
| Age | int(11) | NO | | NULL | |
+-------+-------------+------+-----+---------+-------+
INSERT INTO AddNotNull VALUES (1, 'John', NULL) → Error: Column 'Age' cannot be null.
INSERT INTO AddNotNull VALUES (NULL, NULL, 23) → OK.
নোট: বিদ্যমান টেবিলে ডেটা থাকলে NOT NULL কলাম যোগ করার আগে ডিফল্ট মান সেট করতে হয় (DEFAULT value) না হলে এরর হবে।