यह निश्चित रूप से डेटाबेस में सहेज नहीं रहा है क्योंकि फ़ील्ड 'column_name' (और शायद कुछ अन्य) को "NOT NULL" के रूप में चेक किया गया है। इसका मतलब है कि उस फ़ील्ड का मान NULL (NULL - कोई डेटा बिल्कुल नहीं) के अलावा कुछ और होना चाहिए
फ़ील्ड को शून्य के रूप में चिह्नित करना आमतौर पर यह सुनिश्चित करने का एक शानदार तरीका है कि कुछ डेटा हमेशा फ़ील्ड में मौजूद रहेगा। अपनी आवश्यकताओं के आधार पर, आप इसे NULL के रूप में भी चिह्नित कर सकते हैं ताकि यह कभी भी कोई त्रुटि न डाले और किसी निर्दिष्ट फ़ील्ड में कुछ भी डालने की आवश्यकता के बिना डीबी में सहेजा जाएगा।
इसका मतलब है कि आपके पास 2 विकल्प हैं:
-
अपने क्षेत्र को NULL के रूप में चिह्नित करें (पहले जांचें कि आपके क्षेत्र में कुछ मूल्य होना आवश्यक है या नहीं)।
ALTER TABLE `your_table` CHANGE COLUMN `your_field` `your_field` VARCHAR(250) NULL;
-
फ़ील्ड में एक डिफ़ॉल्ट मान जोड़ें ताकि यदि डालने पर कोई डेटा प्रदान नहीं किया जाता है, तो यह आपके द्वारा परिभाषित कुछ डाल देगा। उदाहरण के लिए:
ALTER TABLE `your_table` CHANGE COLUMN `your_field` `your_field` VARCHAR(250) NOT NULL DEFAULT 'some_default_value';
और निश्चित रूप से, अपने फ़ील्ड प्रकार का मिलान उस फ़ील्ड से करें जिसे आप बदलने जा रहे हैं।