Ràng buộc NOT NULL cấm một cột nhận giá trị NULL. Một khi đã áp dụng, không thể truyền NULL cho cột đó. Đây là ràng buộc cấp cột (column-level), không thể khai báo trên toàn bảng.
Khai báo khi CREATE TABLE
Sử dụng từ khóa NOT NULL ngay sau kiểu dữ liệu:
mysql> CREATE TABLE Employee(
ID INT NOT NULL,
First_Name VARCHAR(20),
Last_name VARCHAR(20),
Designation VARCHAR(15)
);
Query OK, 0 rows affected (0.59 sec)
Kiểm tra bằng DESCRIBE:
mysql> DESCRIBE Employee; +-------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------------+-------------+------+-----+---------+-------+ | ID | int(11) | NO | | NULL | | | First_Name | varchar(20) | YES | | NULL | | | Last_name | varchar(20) | YES | | NULL | | | Designation | varchar(15) | YES | | NULL | | +-------------+-------------+------+-----+---------+-------+
Cột ID hiển thị Null = NO, xác nhận NOT NULL đã được áp dụng.