Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> MySQL

Cách thiết lập giá trị NULL cho cột bảng và chèn dữ liệu trong MySQL

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 NULL thay vì = NULL (xem bài viết liên quan về sự khác biệt giữa <> NULL và IS NOT NULL).
  • Cột khóa chính (PRIMARY KEY) không thể chứa NULL.