''
और null
वह सामान नहीं है। यदि आपका MySQL सर्वर सख्त मोड में है, तो यह सम्मिलित करने से इंकार कर देगा क्योंकि आपने कॉलम के लिए अमान्य डेटा पास कर दिया है। सख्त मोड के बिना, यह एक चेतावनी देता है।
mysql> create table a (a float not null);
Query OK, 0 rows affected (0.11 sec)
mysql> insert a values ('');
Query OK, 1 row affected, 1 warning (0.05 sec)
mysql> show warnings;
+---------+------+----------------------------------------+
| Level | Code | Message |
+---------+------+----------------------------------------+
| Warning | 1265 | Data truncated for column 'a' at row 1 |
+---------+------+----------------------------------------+
1 row in set (0.00 sec)
mysql> set sql_mode = 'STRICT_ALL_TABLES';
Query OK, 0 rows affected (0.02 sec)
mysql> insert a values ('');
ERROR 1265 (01000): Data truncated for column 'a' at row 1
या तो स्पष्ट null
डालें s, या डालने में कॉलम भी निर्दिष्ट न करें।
जब आप अपडेट कर रहे होते हैं तो आप अपने पास मौजूद सभी मान भेज सकते हैं क्योंकि mysql स्वचालित रूप से अपरिवर्तित वाले को अनदेखा कर देगा।