เงื่อนไขการแทรกค่า NULL
สามารถแทรกค่า NULL ลงในคอลัมน์ INT ได้ก็ต่อเมื่อคอลัมน์นั้น ไม่มี Constraint NOT NULL
ไวยากรณ์
INSERT INTO your_table (column_name) VALUES (NULL);
-- หรือไม่ระบุคอลัมน์นั้นเลย (ถ้าไม่มี DEFAULT จะเป็น NULL อัตโนมัติ)
INSERT INTO your_table (other_column) VALUES ('value');
ตัวอย่างการใช้งาน
สร้างตาราง
CREATE TABLE InsertNullDemo (
StudentId INT,
StudentName VARCHAR(100),
StudentAge INT -- ไม่มี NOT NULL
);
แทรกข้อมูล 2 แบบ
-- แบบที่ 1: ไม่ระบุ StudentAge
INSERT INTO InsertNullDemo (StudentId, StudentName) VALUES (101, 'Mike');
-- แบบที่ 2: ระบุ NULL โดยตรง
INSERT INTO InsertNullDemo VALUES (101, 'Mike', NULL);
ผลลัพธ์
+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
| 101 | Mike | NULL |
| 101 | Mike | NULL |
+-----------+-------------+------------+
ตรวจสอบค่า NULL
-- ใช้ IS NULL (ไม่ใช่ = NULL)
SELECT * FROM InsertNullDemo WHERE StudentAge IS NULL;
-- นับจำนวนค่า NULL
SELECT COUNT(*) FROM InsertNullDemo WHERE StudentAge IS NULL;
ข้อควรระวัง: หากคอลัมน์มี NOT NULL Constraint จะเกิด Error 1048: Column 'column_name' cannot be null