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

เราจะลบข้อจำกัด NOT NULL ออกจากคอลัมน์ของตาราง MySQL ที่มีอยู่ได้อย่างไร


เราสามารถลบข้อจำกัด 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