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

แทรกค่า NULL ลงคอลัมน์ INT ใน MySQL


เงื่อนไขการแทรกค่า 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