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

Chuỗi rỗng trong cột NOT NULL trong MySQL

Trong PHP, chuỗi rỗng = NULL, nhưng MySQL khác: chuỗi rỗng không bằng NULL.

Tạo bảng cột Name NOT NULL, chèn chuỗi rỗng '' được phép.

mysql> create table EmptyStringNotNullDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(10) not null,    -> PRIMARY KEY(Id)    -> ); Query OK, 0 rows affected (0.83 sec)

Chèn dữ liệu có chuỗi rỗng:

mysql> insert into EmptyStringNotNullDemo(Name) values('John'); mysql> insert into EmptyStringNotNullDemo(Name) values(''); ...

Kiểm tra IS NULL trên cột Name:

mysql> select Name, Name IS NULL as EmptyValueIsNotNULL from EmptyStringNotNullDemo;
+-------+---------------------+ | Name  | EmptyValueIsNotNULL | +-------+---------------------+ | John  |                   0 | |       |                   0 | | Carol |                   0 | |       |                   0 | |       |                   0 | | Larry |                   0 | +-------+---------------------+ 6 rows in set (0.00 sec)

Kết quả 0 nghĩa là chuỗi rỗng KHÔNG phải NULL.

Cập nhật toàn bộ cột Name = chuỗi rỗng qua biến user-defined:

mysql> set @emptyStringValue=""; mysql> update EmptyStringNotNullDemo set Name=@emptyStringValue;