दिनांक कॉलम को शून्य बनाने के लिए, वैकल्पिक तालिका का उपयोग करें और संशोधित करें और दिनांक को पूर्ण पर सेट करें। निम्नलिखित वाक्य रचना है -
तालिका बदलें yourTableName कॉलम संशोधित करें yourColumnName दिनांक NULL;
आइए पहले एक टेबल बनाएं। यहां, हमने कॉलम को NOT NULL -
. के रूप में सेट किया हैmysql> टेबल बनाएं डेमोटेबल (शिपिंग डेट की तारीख न्यूल नहीं);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.78 सेकंड)
अब, उपरोक्त तालिका में NULL मान डालें। एक त्रुटि उत्पन्न होगी क्योंकि हमने कॉलम को NOT NULL -
. पर सेट किया हैmysql> डेमोटेबल वैल्यू (नल) में डालें;ERROR 1048 (23000) - कॉलम 'शिपिंगडेट' खाली नहीं हो सकता
अब, हम तालिका को बदलते हैं और उपरोक्त तालिका में NULL की अनुमति देते हैं -
mysql> तालिका बदलें डेमोटेबल कॉलम संशोधित करें शिपिंग दिनांक दिनांक NULL;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (1.81 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0
अब, फिर से इन्सर्ट कमांड का उपयोग करके उपरोक्त तालिका में NULL डालने का प्रयास करें। त्रुटि उत्पन्न नहीं होगी क्योंकि हमने तालिका को NULL स्वीकार करने के लिए बदल दिया है -
mysql> डेमोटेबल मानों में डालें (शून्य); क्वेरी ठीक है, 1 पंक्ति प्रभावित हुई (1.21 सेकंड
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -
mysql> डेमोटेबल से *चुनें;
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
<पूर्व>+--------------+| शिपिंग तिथि |+--------------+| NULL |+--------------+1 पंक्ति सेट में (0.00 सेकंड)