Điều này xảy ra vì chèn chuỗi rỗng nghĩa là ta đang chèn một giá trị, không phải NULL. Chuỗi rỗng rõ ràng được ánh xạ thành số 0 dưới dạng nguyên tử. Nói cách khác, bằng việc chèn chuỗi rỗng ta cung cấp cho MySQL một giá trị có biểu diễn nguyên tử là INT 0. Xem ví dụ sau:
mysql> create table test(id int NOT NULL, Name Varchar(10));
Query OK, 0 rows affected (0.19 sec)
mysql> Insert into test(id, name) values('1', 'Gaurav'),('0','Rahul'),('','Aarav');
Query OK, 3 rows affected, 1 warning (0.08 sec)
Records: 3 Duplicates: 0 Warnings: 1
mysql> Select * from test;
+----+--------+
| id | Name |
+----+--------+
| 1 | Gaurav |
| 0 | Rahul |
| 0 | Aarav |
+----+--------+
3 rows in set (0.00 sec)