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

Đăng ký với NOT NULL trong trường MySQL?


Trong kiểu dữ liệu ENUM, nếu bạn không khai báo NOT NULL thì nó sẽ cho giá trị mặc định là NULL, tuy nhiên, nếu bạn khai báo NOT NULL thì nó cho giá trị đầu tiên từ ENUM.

TRƯỜNG HỢP 1 - Khi ENUM cho giá trị NULL. Đầu tiên chúng ta hãy tạo một bảng:

mysql> create table DemoTable1(isMarried ENUM('YES','NO'));
Query OK, 0 rows affected (0.76 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable1 values();
Query OK, 1 row affected (0.18 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable1;

Điều này sẽ tạo ra kết quả sau -

+-----------+
| isMarried |
+-----------+
| NULL      |
+-----------+
1 row in set (0.00 sec)

TRƯỜNG HỢP 2 - Khi ENUM đưa ra giá trị đầu tiên từ ENUM. Đầu tiên chúng ta hãy tạo một bảng:

mysql> create table DemoTable2 (isMarried ENUM('YES','NO') NOT NULL);
Query OK, 0 rows affected (0.57 sec)

Chèn một số bản ghi vào bảng bằng lệnh chèn -

mysql> insert into DemoTable2 values();
Query OK, 1 row affected (0.17 sec)

Hiển thị tất cả các bản ghi từ bảng bằng câu lệnh select -

mysql> select *from DemoTable2;

Điều này sẽ tạo ra kết quả sau -

+-----------+
| isMarried |
+-----------+
| YES       |
+-----------+
1 row in set (0.00 sec)