आप तालिका निर्माण के समय एक अशक्त स्तंभ जोड़ सकते हैं या आप किसी मौजूदा तालिका के लिए इसका उपयोग कर सकते हैं।
केस 1 - टेबल बनाते समय एक नॉट नल कॉलम जोड़ें। वाक्य रचना इस प्रकार है
टेबल बनाएं yourTableName(yourColumnName1 dataType NOT NULL, yourColumnName2 dataType... N);
तालिका बनाने की क्वेरी इस प्रकार है
mysql> टेबल बनाएं NotNullAtCreationOfTable -> ( -> Id int not null, -> Name varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.60 सेकंड)
उपरोक्त तालिका में, हमने Id को int प्रकार के रूप में घोषित किया है जो NULL मान नहीं लेता है। यदि आप NULL मान डालते हैं, तो आपको एक त्रुटि मिलेगी।
त्रुटि इस प्रकार है
mysql> NotNullAtCreationOfTable मानों (NULL, 'जॉन') में डालें; त्रुटि 1048 (23000):कॉलम 'Id' रिक्त नहीं हो सकता
NULL के अलावा कोई अन्य मान डालें। यह स्वीकार्य होगा
mysql> NotNullAtCreationOfTable मानों(1,'कैरोल') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड)
चयन कथन का उपयोग करके तालिका से रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है
mysql> NotNullAtCreationOfTable से *चुनें;
निम्न आउटपुट है
+-----+----------+| आईडी | नाम |+----+----------+| 1 | कैरल |+-----+----------+1 पंक्ति में सेट (0.00 सेकंड)
केस 2 - मौजूदा तालिका में एक शून्य नहीं कॉलम जोड़ें। वाक्य रचना इस प्रकार है
टेबल में बदलाव करें अपनाटेबलनामअपना कॉलमनाम जोड़ें न्यूल नहीं
तालिका बनाने की क्वेरी इस प्रकार है
mysql> टेबल बनाएं AddNotNull -> (-> Id int, -> Name varchar(100) -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.43 सेकंड)
यहाँ परिवर्तन कमांड का उपयोग करके मौजूदा तालिका में एक शून्य नहीं कॉलम जोड़ने की क्वेरी है।
कॉलम को नॉट नल कॉलम में बदलने की क्वेरी इस प्रकार है। यहां हम आयु कॉलम जोड़ने जा रहे हैं जिसमें बाधा नहीं है।
mysql> तालिका बदलें AddNotNull जोड़ें आयु int शून्य नहीं; क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.44 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
अब आप desc कमांड का उपयोग करके टेबल के विवरण की जांच कर सकते हैं। क्वेरी इस प्रकार है
mysql> विवरण AddNotNull;
निम्न आउटपुट है
<पूर्व>+----------+--------------+----------+-----+---------+ --------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+--------------+----------+-----+-------- ------+| आईडी | इंट(11) | हाँ | | नल | || नाम | वर्कर (100) | हाँ | | नल | || आयु | इंट(11) | नहीं | | नल | |+----------+--------------+----------+-----+--------+-- -----+3 पंक्तियाँ सेट में (0.08 सेकंड)आइए कॉलम आयु में NULL मान डालने का प्रयास करें। यदि आप कॉलम आयु में NULL मान डालने का प्रयास करेंगे, तो आपको एक त्रुटि मिलेगी।
रिकॉर्ड डालने की क्वेरी इस प्रकार है
mysql> AddNotNull मानों (1, 'जॉन', नल) में डालें; त्रुटि 1048 (23000):कॉलम 'आयु' शून्य नहीं हो सकता
अब दूसरा रिकॉर्ड डालें। इससे कोई त्रुटि नहीं होगी
mysql> AddNotNull मानों में डालें (नल, नल, 23); क्वेरी ठीक, 1 पंक्ति प्रभावित (0.22 सेकंड)
अब आप सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित कर सकते हैं। क्वेरी इस प्रकार है
mysql> AddNotNull से *चुनें;
निम्न आउटपुट है
<पूर्व>+----------+----------+-----+| आईडी | नाम | उम्र |+------+------+-----+| नल | नल | 23 |+------+------+-----+1 पंक्ति सेट में (0.00 सेकंड)