বিদ্যমান একটি কালামে NOT NULL কনস্ট্রেইন্ট যোগ করতে ALTER TABLE ... MODIFY কমান্ড ব্যবহার করা হয়। ডেটা টাইপ আবার লিখতে হয়।
টেবিল তৈরি
mysql> CREATE TABLE DemoTable (
-> UserId INT NOT NULL AUTO_INCREMENT,
-> UserFirstName VARCHAR(100),
-> UserLastName VARCHAR(100),
-> UserEmailId VARCHAR(100),
-> UserPassword VARCHAR(100),
-> PRIMARY KEY(UserId)
-> );
Query OK, 0 rows affected (0.91 sec)
UserFirstName-এ NOT NULL যোগ করা
mysql> ALTER TABLE DemoTable MODIFY UserFirstName VARCHAR(100) NOT NULL; Query OK, 0 rows affected (2.13 sec)
DESC দিয়ে যাচাই
mysql> DESC DemoTable;
+---------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +---------------+--------------+------+-----+---------+----------------+ | UserId | int(11) | NO | PRI | NULL | auto_increment | | UserFirstName | varchar(100) | NO | | NULL | | | UserLastName | varchar(100) | YES | | NULL | | | UserEmailId | varchar(100) | YES | | NULL | | | UserPassword | varchar(100) | YES | | NULL | | +---------------+--------------+------+-----+---------+----------------+
নোট: যদি কালামে ইতিমধ্যে NULL মান থাকে, তবে MODIFY ... NOT NULL ফেল করবে। আগে NULL মান গুলো আপডেট করে ফেলতে হয়।