"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मुझे MySQL में \"create_date\' फ़ील्ड\" के लिए अमान्य डिफ़ॉल्ट मान क्यों मिल रहा है और मैं इसे कैसे ठीक कर सकता हूँ?

मुझे MySQL में \"create_date\' फ़ील्ड\" के लिए अमान्य डिफ़ॉल्ट मान क्यों मिल रहा है और मैं इसे कैसे ठीक कर सकता हूँ?

2024-11-21 को प्रकाशित
ब्राउज़ करें:846

Why Am I Getting \

"create_date' फ़ील्ड के लिए अमान्य डिफ़ॉल्ट मान: NO_ZERO_DATE SQL मोड को समझना"

हाल ही में SQL क्रिएट स्टेटमेंट में, आपको त्रुटि मिलती है निम्नलिखित के लिए ''create_date'' के लिए अमान्य डिफ़ॉल्ट मान एसक्यूएल:

CREATE  TABLE IF NOT EXISTS `erp`.`je_menus` (
    ...
    `create_date` TIMESTAMP NOT NULL DEFAULT  '0000-00-00 00:00:00',
    ...
) 

इस त्रुटि को हल करने के लिए, MySQL SQL मोड, विशेष रूप से NO_ZERO_DATE सेटिंग को समझना महत्वपूर्ण है। यह सेटिंग सख्त मोड में वैध तिथि के रूप में '0000-00-00' के उपयोग की अनुमति नहीं देती है। ऐसा इसलिए होता है क्योंकि SQL बूलियन मानों को संख्याओं के रूप में मानता है (उदाहरण के लिए, TRUE = 1, FALSE = 0) और दिनांकों को संदर्भ बिंदु के बाद से दिनों की संख्या का प्रतिनिधित्व करने वाले पूर्णांक के रूप में संग्रहीत करता है। परिणामस्वरूप, '0000-00-00' का उपयोग बूलियन मानों के लिए प्रयुक्त '0' मान के साथ विरोध करता है।

इस समस्या के समाधान के लिए, निम्नलिखित विकल्पों पर विचार करें:

  • NO_ZERO_DATE मोड अक्षम करें: अपने SQL कथन में, 'SET SQL_MODE =' कथन शामिल करें "NO_ZERO_IN_DATE";' तालिका बनाने से पहले. यह NO_ZERO_DATE मोड को अस्थायी रूप से अक्षम कर देता है, जिससे आप '0000-00-00' को create_date के लिए डिफ़ॉल्ट के रूप में परिभाषित कर सकते हैं।
  • एक वैध डिफ़ॉल्ट मान का उपयोग करें: '0000-00-00 00 को बदलें :00:00' SQL कथन में मान्य डिफ़ॉल्ट दिनांक के साथ, जैसे 'CURRENT_TIMESTAMP' या NULL, वांछित व्यवहार पर निर्भर करता है। एसक्यूएल कथन. हालाँकि, इससे संभावित डेटा विसंगतियाँ हो सकती हैं और आमतौर पर इसकी अनुशंसा नहीं की जाती है।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3