Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

วิธีลบ NOT NULL constraint จากคอลัมน์ของตาราง MySQL ที่มีอยู่แล้ว

สามารถลบ NOT NULL constraint จากคอลัมน์ของตารางที่มีอยู่แล้วโดยใช้คำสั่ง ALTER TABLE

ตัวอย่าง

สมมติว่ามีตาราง 'test123' ที่มี NOT NULL constraint บนคอลัมน์ 'ID':

mysql> DESCRIBE test123;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| ID    | int(11) | NO   |     | NULL    |       |
| Date  | date    | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+

ลบ NOT NULL constraint:

mysql> ALTER TABLE test123 MODIFY ID INT NULL;
Query OK, 0 rows affected (0.20 sec)

mysql> DESCRIBE test123;
+-------+---------+------+-----+---------+-------+
| Field | Type    | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| ID    | int(11) | YES  |     | NULL    |       |
| Date  | date    | YES  |     | NULL    |       |
+-------+---------+------+-----+---------+-------+

คีย์เวิร์ด NULL หลัง MODIFY เป็นตัวเลือก ไม่ระบุก็ได้ผลเหมือนกัน:

mysql> ALTER TABLE test123 MODIFY ID INT;
Query OK, 0 rows affected (0.20 sec)