MySQL में मौजूदा कॉलम में नॉट नल बाधा जोड़ने के लिए, हम ALTER कमांड का उपयोग करेंगे। यह एक प्रकार का सत्यापन है जो उपयोगकर्ता को शून्य मान दर्ज करने से रोकता है।
आइए एक उदाहरण देखते हैं। सबसे पहले, हम एक टेबल बनाएंगे। तालिका बनाने के लिए CREATE कमांड का उपयोग किया जाता है।
mysql> तालिका बनाएं AddNotNUlldemo -> ( -> नाम varchar(100) -> );क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.44 सेकंड)
रिकॉर्ड डालने के लिए।
mysql> AddNotNUlldemo मानों ('जॉन') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) mysql> AddNotNUlldemo मानों ('बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)
सभी रिकॉर्ड प्रदर्शित करने के लिए।
mysql> AddNotNUlldemo से *चुनें;
यहाँ आउटपुट है।
<पूर्व>+----------+| नाम |+------+| जॉन || बॉब |+------+2 पंक्तियाँ सेट में (0.00 सेकंड)मौजूदा कॉलम में बाधा जोड़ने के लिए सिंटैक्स निम्नलिखित है।
तालिका बदलें yourTableName column_name डेटा प्रकार की बाधा को संशोधित करें;
आइए अब नीचे दी गई क्वेरी को लागू करने के लिए उपरोक्त सिंटैक्स को लागू करें। यहां, हम "नॉट नल" बाधा शामिल कर रहे हैं।
mysql> ALTER तालिका AddNotNUlldemo नाम संशोधित करें varchar(100) null नहीं;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.14 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
अब, हम "AddNotNUlldemo" तालिका में एक शून्य मान नहीं डाल सकते क्योंकि हमने ऊपर की बाधा को "शून्य नहीं" के रूप में सेट किया है। यदि हम शून्य मान जोड़ने का प्रयास करते हैं, तो हमें एक त्रुटि मिलेगी। निम्नलिखित एक उदाहरण है।
mysql> AddNotNUlldemo मानों में डालें (शून्य); त्रुटि 1048 (23000):कॉलम 'नाम' रिक्त नहीं हो सकता
सभी रिकॉर्ड प्रदर्शित करने के लिए।
mysql> AddNotNUlldemo से * चुनें;
यहाँ आउटपुट है।
<पूर्व>+----------+| नाम |+------+| जॉन || बॉब |+------+2 पंक्तियाँ सेट में (0.00 सेकंड)