"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' मान के साथ विरोध करता है।
इस समस्या के समाधान के लिए, निम्नलिखित विकल्पों पर विचार करें:
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3