आपने लिखा, "मैं अभी भी खाली तार (=NULL) सम्मिलित कर सकता हूं," जो एक गलतफहमी की तरह लगता है। SQL में, एक खाली स्ट्रिंग NULL का मूल्यांकन नहीं करती है, या इसके विपरीत। एक खाली स्ट्रिंग डालने का प्रयास करें और SELECT from wall where token_message is NULL
. आपको शून्य पंक्तियां वापस मिलनी चाहिए। फिर एक इन्सर्ट करने का प्रयास करें जहाँ आप NULL
निर्दिष्ट करते हैं (उद्धृत) आपके कॉलम के मान के रूप में, और आपको अपेक्षित त्रुटि संदेश मिलना चाहिए।
यदि वे परीक्षण अपेक्षित रूप से काम करते हैं, तो सब कुछ ठीक है, और आपकी समस्या वास्तव में यह है कि आप रिक्त तारों को सम्मिलित होने से रोकना चाहते हैं। देखें यह प्रश्न सुझावों के लिए, या केवल क्वेरी से पहले सत्यापन के दौरान रिक्त तारों की जांच करें।