हम ALTER TABLE स्टेटमेंट का उपयोग करके किसी मौजूदा टेबल के कॉलम से NOT NULL बाधा को हटा सकते हैं।
उदाहरण
मान लीजिए कि हमारे पास एक तालिका 'test123' है, जिसमें कॉलम 'आईडी' पर एक नॉट न्यूल बाधा है, जो इस प्रकार है -
<पूर्व>mysql> परीक्षण 123 का वर्णन करें;+----+---- --------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+----------+-------- -+| आईडी | इंट(11) | नहीं | | नल | || दिनांक | तारीख | हाँ | | नल | |+----------+------------+------+-----+---------+---------- +2 पंक्तियाँ सेट में (0.04 सेकंड)अब अगर हम NOT NULL बाधा को हटाना चाहते हैं तो हम ALTER TABLE स्टेटमेंट का उपयोग इस प्रकार कर सकते हैं -
mysql> ALTER TABLE test123 ID को INT NULL में संशोधित करें;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.20 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0mysql> DESCRIBE test123;+----------+----- ----+----------+-----+-------------+----------+| फील्ड | प्रकार | शून्य | कुंजी | डिफ़ॉल्ट | अतिरिक्त |+------ +------------+------+-----+-------- +| आईडी | इंट(11) | हाँ | | नल | || दिनांक | तारीख | हाँ | | नल | |+----------+------------+------+-----+---------+---------- सेट में +2 पंक्तियाँ (0.06 सेकंड)
उपरोक्त परिणाम सेट से पता चलता है कि कॉलम 'आईडी' पर NOT NULL बाधा हटा दी गई है।
उपरोक्त क्वेरी में, कीवर्ड MODIFY के बाद NULL कीवर्ड वैकल्पिक है। निम्नलिखित क्वेरी भी ऊपर के समान परिणाम देगी -
mysql> ALTER TABLE test123 ID INT को संशोधित करें;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.20 सेकंड)रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0