ALTER TABLE স্টেটমেন্ট ব্যবহার করে আমরা বিদ্যমান টেবিলের একটি কলাম থেকে NOT NULL সীমাবদ্ধতা দূর করতে পারি।
উদাহরণ
ধরুন আমাদের কাছে একটি টেবিল আছে 'test123' যার কলাম 'ID'-তে নিচের মত একটি NULL সীমাবদ্ধতা নেই -
mysql> DESCRIBE test123; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+---------+------+-----+---------+-------+ | ID | int(11) | NO | | NULL | | | Date | date | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.04 sec)
এখন যদি আমরা NOT NULL সীমাবদ্ধতা অপসারণ করতে চাই তাহলে আমরা নিম্নরূপ ALTER TABLE স্টেটমেন্ট ব্যবহার করতে পারি -
mysql> ALTER TABLE test123 MODIFY ID INT NULL; Query OK, 0 rows affected (0.20 sec) Records: 0 Duplicates: 0 Warnings: 0 mysql> DESCRIBE test123; +-------+---------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------ +---------+------+-----+---------+-------+ | ID | int(11) | YES | | NULL | | | Date | date | YES | | NULL | | +-------+---------+------+-----+---------+-------+ 2 rows in set (0.06 sec)
উপরের ফলাফলের সেটটি দেখায় যে কলাম 'আইডি'-তে শূন্য সীমাবদ্ধতা সরানো হয়নি৷
উপরের ক্যোয়ারীতে, MODIFY কীওয়ার্ডের পরে NULL কীওয়ার্ডটি ঐচ্ছিক। নিচের ক্যোয়ারীটিও উপরের −
এর মত একই ফলাফল দেবেmysql> ALTER TABLE test123 MODIFY ID INT; Query OK, 0 rows affected (0.20 sec) Records: 0 Duplicates: 0 Warnings: 0