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

Ràng buộc NOT NULL trong MySQL và cách khai báo khi tạo bảng

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.