Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL #1364 - फ़ील्ड 'column_name' का कोई डिफ़ॉल्ट मान नहीं है - DB में सम्मिलित नहीं किया जा सकता

यह निश्चित रूप से डेटाबेस में सहेज नहीं रहा है क्योंकि फ़ील्ड 'column_name' (और शायद कुछ अन्य) को "NOT NULL" के रूप में चेक किया गया है। इसका मतलब है कि उस फ़ील्ड का मान NULL (NULL - कोई डेटा बिल्कुल नहीं) के अलावा कुछ और होना चाहिए

फ़ील्ड को शून्य के रूप में चिह्नित करना आमतौर पर यह सुनिश्चित करने का एक शानदार तरीका है कि कुछ डेटा हमेशा फ़ील्ड में मौजूद रहेगा। अपनी आवश्यकताओं के आधार पर, आप इसे NULL के रूप में भी चिह्नित कर सकते हैं ताकि यह कभी भी कोई त्रुटि न डाले और किसी निर्दिष्ट फ़ील्ड में कुछ भी डालने की आवश्यकता के बिना डीबी में सहेजा जाएगा।

इसका मतलब है कि आपके पास 2 विकल्प हैं:

  1. अपने क्षेत्र को NULL के रूप में चिह्नित करें (पहले जांचें कि आपके क्षेत्र में कुछ मूल्य होना आवश्यक है या नहीं)।

    ALTER TABLE `your_table` 
    CHANGE COLUMN `your_field` `your_field` VARCHAR(250) NULL;
    
  2. फ़ील्ड में एक डिफ़ॉल्ट मान जोड़ें ताकि यदि डालने पर कोई डेटा प्रदान नहीं किया जाता है, तो यह आपके द्वारा परिभाषित कुछ डाल देगा। उदाहरण के लिए:

    ALTER TABLE `your_table` CHANGE COLUMN `your_field` `your_field` VARCHAR(250) NOT NULL DEFAULT 'some_default_value';
    

और निश्चित रूप से, अपने फ़ील्ड प्रकार का मिलान उस फ़ील्ड से करें जिसे आप बदलने जा रहे हैं।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. डेटाबेस डिज़ाइन:3 प्रकार के उपयोगकर्ता, अलग या एक टेबल?

  2. मैक ओएस एक्स पर mysql मणि स्थापित नहीं कर सकता

  3. SQL:प्रत्येक व्यक्ति के लिए सबसे सामान्य मान लौटाना

  4. तालिकाओं के बीच संबंधों को कैसे जानें

  5. अजगर में mysql के साथ तैयार बयानों का उपयोग करना