การตั้งค่าค่า NULL ในคอลัมน์ MySQL
เพื่อให้คอลัมน์รับค่า NULL ได้ ให้ระบุคำสั่ง NULL หลังชนิดข้อมูล ตามรูปแบบด้านล่าง:
yourColumnName dataType NULL;
ตัวอย่าง: สร้างตารางและแทรกข้อมูล
สร้างตาราง DemoTable759 ที่คอลัมน์ FirstName รับค่า NULL ได้:
mysql> create table DemoTable759 (
Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName varchar(100) NULL );
Query OK, 0 rows affected (0.72 sec)
แทรกข้อมูลหลายแถว โดยบางแถวระบุค่า NULL โดยตรง:
mysql> insert into DemoTable759(FirstName) values('John');
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable759(FirstName) values(NULL);
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable759(FirstName) values('Carol');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable759(FirstName) values(NULL);
Query OK, 1 row affected (0.12 sec)
แสดงผลข้อมูลทั้งหมด
mysql> select * from DemoTable759;
ผลลัพธ์ที่ได้ จะเห็นค่า NULL แสดงในคอลัมน์ FirstName:
+----+-----------+
| Id | FirstName |
+----+-----------+
| 1 | John |
| 2 | NULL |
| 3 | Carol |
| 4 | NULL |
+----+-----------+
4 rows in set (0.00 sec)
สรุป
- ใช้
NULLหลังชนิดข้อมูล เพื่ออนุญาตให้คอลัมน์เก็บค่า NULL - แทรกค่า NULL ได้โดยเขียน
NULL(ไม่ต้องมีเครื่องหมายคำพูด) - คำสั่ง
SELECTจะแสดงค่า NULL เป็นข้อความNULL