Giới thiệu
Trong MySQL, để cho phép một cột chứa giá trị NULL, bạn cần định nghĩa cột đó với từ khóa NULL khi tạo bảng. Bài viết này minh họa quy trình tạo bảng, chèn bản ghi có giá trị NULL và truy xuất dữ liệu.
Cú pháp cơ bản
ten_cot kieu_du_lieu NULL;
Ví dụ thực hành
1. Tạo bảng DemoTable759
mysql> CREATE TABLE DemoTable759 (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
FirstName VARCHAR(100) NULL
);
2. Chèn dữ liệu bao gồm giá trị NULL
mysql> INSERT INTO DemoTable759(FirstName) VALUES('John');
mysql> INSERT INTO DemoTable759(FirstName) VALUES(NULL);
mysql> INSERT INTO DemoTable759(FirstName) VALUES('Carol');
mysql> INSERT INTO DemoTable759(FirstName) VALUES(NULL);
3. Truy vấn toàn bộ dữ liệu
mysql> SELECT * FROM DemoTable759;
4. Kết quả trả về
+----+-----------+
| Id | FirstName |
+----+-----------+
| 1 | John |
| 2 | NULL |
| 3 | Carol |
| 4 | NULL |
+----+-----------+
Lưu ý quan trọng
- Giá trị
NULLđại diện cho "không có dữ liệu" hoặc "giá trị không xác định", khác với chuỗi rỗng''hoặc số 0. - Khi tìm kiếm giá trị NULL, hãy sử dụng
IS NULLthay vì= NULL(xem bài viết liên quan về sự khác biệt giữa<> NULLvàIS NOT NULL). - Cột khóa chính (PRIMARY KEY) không thể chứa NULL.