किसी मौजूदा कॉलम में NOT NULL विशेषता सेट करने के लिए, ALTER TABLE कमांड का उपयोग करें। आइए पहले एक टेबल बनाएं -
mysql> टेबल बनाएं DemoTable1949 ( UserId int, UserName varchar(20) );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)
यहाँ एक मौजूदा कॉलम में NOT NULL एट्रिब्यूट सेट करने की क्वेरी है -
mysql> तालिका बदलें DemoTable1949 संशोधित उपयोगकर्ता नाम varchar(20) शून्य नहीं;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
आइए तालिका के विवरण की जाँच करें -
mysql> desc DemoTable1949;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+----------------+------+-----+-------- -+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+----------------+------+-----+------ +----------+| उपयोगकर्ता आईडी | इंट(11) | हाँ | | नल | || उपयोगकर्ता नाम | वर्कर(20) | नहीं | | नल | |+----------+---------------+----------+-----+---------+ --------+2 पंक्तियाँ सेट में (0.00 सेकंड)इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -
mysql> DemoTable1949 मानों में डालें (101, NULL); त्रुटि 1048 (23000):कॉलम 'उपयोगकर्ता नाम' nullmysql नहीं हो सकता> DemoTable1949 मानों में डालें (101, 'क्रिस'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड) )mysql> DemoTable1949 मान (102, 'बॉब') में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.00 सेकंड)
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> DemoTable1949 से * चुनें;
यह निम्नलिखित आउटपुट देगा -
<पूर्व>+----------+----------+| उपयोगकर्ता आईडी | उपयोगकर्ता नाम |+----------+----------+| 101 | क्रिस || 102 | बॉब |+-----------+----------+2 पंक्तियों में सेट (0.00 सेकंड)