MySQL Not Null

MySQL NOT NULL

MySQL là một hệ quản trị cơ sở dữ liệu phổ biến, và một trong những khái niệm quan trọng trong MySQL là ràng buộc NOT NULL. Ràng buộc này được sử dụng để đảm bảo rằng một trường trong bảng không được phép chứa giá trị NULL. Điều này có nghĩa là mỗi bản ghi trong bảng phải có giá trị xác định cho trường đó.

Định nghĩa

Ràng buộc NOT NULL là một thuộc tính của cột trong bảng MySQL, yêu cầu rằng cột đó phải chứa một giá trị hợp lệ, không thể để trống (NULL). Đây là một cách để duy trì tính toàn vẹn dữ liệu trong cơ sở dữ liệu. Nếu bạn cố gắng chèn một bản ghi mà không cung cấp giá trị cho cột NOT NULL, MySQL sẽ trả về lỗi.

Cú pháp

Cú pháp để tạo một cột với ràng buộc NOT NULL trong MySQL như sau:

CREATE TABLE ten_bang (
    ten_cot1 datatype NOT NULL,
    ten_cot2 datatype,
    ...
);

Trong đó, datatype là kiểu dữ liệu của cột, chẳng hạn như INT, VARCHAR, DATE, v.v.

Ví dụ

Dưới đây là một ví dụ cụ thể để minh họa cách sử dụng ràng buộc NOT NULL trong MySQL.

CREATE TABLE nhan_vien (
    id INT NOT NULL AUTO_INCREMENT,
    ten VARCHAR(50) NOT NULL,
    tuoi INT,
    dia_chi VARCHAR(100),
    PRIMARY KEY (id)
);

Trong ví dụ trên, bảng nhan_vien có một cột id với ràng buộc NOT NULL, đảm bảo rằng mỗi nhân viên sẽ có một định danh duy nhất, và cột ten cũng phải có giá trị không được để trống.

Tiếp theo, nếu bạn cố gắng chèn một bản ghi mà không cung cấp tên cho nhân viên, MySQL sẽ trả về lỗi:

INSERT INTO nhan_vien (tuoi, dia_chi) VALUES (30, 'Hà Nội');

Để thêm một nhân viên hợp lệ, bạn nên thực hiện như sau:

INSERT INTO nhan_vien (ten, tuoi, dia_chi) VALUES ('Nguyễn Văn A', 30, 'Hà Nội');

Kết luận

Việc sử dụng ràng buộc NOT NULL trong MySQL rất quan trọng để đảm bảo tính chính xác và độ tin cậy của dữ liệu trong cơ sở dữ liệu. Bằng cách xác định rõ cột nào yêu cầu phải có giá trị, bạn có thể ngăn chặn các lỗi dữ liệu và đảm bảo rằng các bản ghi được lưu trữ đầy đủ thông tin.