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;