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

MySQL-এ NOT NULL কলাম যোগ করা (টেবিল তৈরি সময় ও পরে)

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) না হলে এরর হবে।

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

  2. MySQL-এ SUBSTRING_INDEX() ব্যবহার করে কলাম বিভক্ত করা (স্প্লিট)

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

  4. Python দিয়ে MySQL টেবিলে নতুন কলাম যোগ করা