Computer >> Máy Tính >  >> Lập trình >> MySQL

Ràng buộc NOT NULL trong MySQL là gì và làm thế nào chúng ta có thể khai báo trường NOT NULL trong khi tạo bảng?


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)