ऐसा इसलिए है क्योंकि खाली स्ट्रिंग डालने का मतलब है कि हम कुछ मान डाल रहे हैं न कि NULL। खाली स्ट्रिंग स्पष्ट रूप से पूर्णांक के रूप में शून्य पर मैप होती है। दूसरे शब्दों में, हम कह सकते हैं कि खाली स्ट्रिंग डालकर हम MySQL को एक मान प्रदान कर रहे हैं जिसका पूर्णांक प्रतिनिधित्व INT 0 है। निम्न उदाहरण पर विचार करें जिसमें हमने खाली स्ट्रिंग डाली और MySQL ने इसे 0 पर मैप किया।
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)