ऐसा इसलिए है क्योंकि एक खाली स्ट्रिंग डालने का अर्थ है कि हम कुछ मान डाल रहे हैं न कि 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)