MySQL डिफ़ॉल्ट रूप से कॉलम के लिए अमान्य मानों को सही प्रकार के लिए बाध्य करने का प्रयास करता है। यहाँ, खाली स्ट्रिंग ''
स्ट्रिंग प्रकार का है, जो न तो पूर्णांक है और न ही NULL। मैं निम्नलिखित कदम उठाने का सुझाव देता हूं:
- क्वेरी को निम्नलिखित में बदलें:
INSERT INTO foo (bar) VALUES (NULL);
- MySQL में सख्त मोड सक्षम करें। यह कई अनपेक्षित प्रकार और मूल्य रूपांतरणों को होने से रोकता है। जब आप कुछ ऐसा करने का प्रयास करते हैं तो आपको और त्रुटि संदेश दिखाई देंगे, जो MySQL को उम्मीद नहीं है, जो आपको समस्याओं को और अधिक तेज़ी से पहचानने में मदद करता है।