บทความนี้สาธิตการ Insert ค่า NULL ลงในคอลัมน์ CHAR(2) โดยไม่ระบุค่า (ปล่อยให้เป็น Default) หรือใช้ DEFAULT(column) โดยตรง
สร้างตารางและเพิ่มข้อมูล
mysql> CREATE TABLE DemoTable658 (
FirstName VARCHAR(100),
value CHAR(2)
);
Query OK, 0 rows affected (0.95 sec)
mysql> INSERT INTO DemoTable658(FirstName) VALUES('John');
mysql> INSERT INTO DemoTable658(value, FirstName) VALUES(DEFAULT(value), 'Sam');
ผลลัพธ์
+-----------+-------+
| FirstName | value |
+-----------+-------+
| John | NULL |
| Sam | NULL |
+-----------+-------+
คำอธิบาย:
CHAR(2)- คอลัมน์ขนาดคงที่ 2 ตัวอักษร- ไม่ระบุ
NOT NULLจึงรับค่า NULL ได้ - INSERT แบบแรก: ไม่ระบุ value → ใช้ Default (NULL)
- INSERT แบบที่สอง: ใช้
DEFAULT(value)ระบุชัดเจน - หากต้องการไม่ให้เป็น NULL ให้เพิ่ม
NOT NULLหรือDEFAULT ''