เราสามารถลบข้อจำกัด NOT NULL ออกจากคอลัมน์ของตารางที่มีอยู่ได้โดยใช้คำสั่ง ALTER TABLE
ตัวอย่าง
สมมติว่าเรามีตาราง 'test123' ที่มีข้อจำกัด NOT NULL ในคอลัมน์ 'ID' ดังนี้ -
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)
ชุดผลลัพธ์ข้างต้นแสดงว่าข้อจำกัด NOT NULL ในคอลัมน์ 'ID' ถูกลบออกแล้ว
ในแบบสอบถามด้านบน คีย์เวิร์ด NULL หลังคีย์เวิร์ด MODIFY เป็นทางเลือก แบบสอบถามต่อไปนี้จะให้ผลลัพธ์เช่นเดียวกับข้างต้น -
mysql> ALTER TABLE test123 MODIFY ID INT; Query OK, 0 rows affected (0.20 sec) Records: 0 Duplicates: 0 Warnings: 0