Trên thực tế, ràng buộc KHÔNG NULL của MySQL hạn chế một cột của bảng có giá trị NULL. Khi chúng ta đã áp dụng ràng buộc NOT NULL cho một cột, thì chúng ta không thể chuyển giá trị null cho cột đó. Nó không thể được khai báo trên toàn bộ bảng, tức là, nói cách khác, chúng ta có thể nói rằng NOT NULL là một ràng buộc mức cột.
Để khai báo trường NOT NULL, chúng ta phải sử dụng từ khóa NOT NULL khi xác định cột trong câu lệnh CREATE TABLE.
Ví dụ
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)
Trong truy vấn ở trên, chúng tôi đã áp dụng ràng buộc NOT NULL trên trường ‘ID’ của bảng ‘Employee’. Bây giờ, cột ‘ID’ không thể nhận giá trị NULL. Nó cũng có thể được kiểm tra từ tuyên bố DESCRIBE rằng ID được gửi không thể chấp nhận giá trị NULL.
mysql> DESCRIBE Employee123\G *************************** 1. row *************************** Field: ID Type: int(11) Null: NO Key: Default: NULL Extra: *************************** 2. row *************************** Field: First_Name Type: varchar(20) Null: YES Key: Default: NULL Extra: *************************** 3. row *************************** Field: Last_name Type: varchar(20) Null: YES Key: Default: NULL Extra: *************************** 4. row *************************** Field: Designation Type: varchar(15) Null: YES Key: Default: NULL Extra: 4 rows in set (0.03 sec)