मुझे एसक्यूएल के साथ एक बेवकूफ समस्या मिली जिसे मैं ठीक नहीं कर सकता।
अन्य समाचार `समाचार` जोड़ें ADD PRIMARY KEY (`dateAdded`)
त्रुटि:
(#1067)Invalid default value for 'dateAdded'
क्या कोई मेरी मदद कर सकता है?
मुझे एसक्यूएल के साथ एक बेवकूफ समस्या मिली जिसे मैं ठीक नहीं कर सकता।
अन्य समाचार `समाचार` जोड़ें ADD PRIMARY KEY (`dateAdded`)
त्रुटि:
(#1067)Invalid default value for 'dateAdded'
क्या कोई मेरी मदद कर सकता है?
जवाबों:
CURRENT_TIMESTAMPTIMESTAMPखेतों पर ही स्वीकार्य है । DATETIMEफ़ील्ड को एक डिफ़ॉल्ट मान के साथ या तो छोड़ दिया जाना चाहिए, या कोई डिफ़ॉल्ट मान बिल्कुल भी नहीं होना चाहिए - डिफ़ॉल्ट मान एक स्थिर मान होना चाहिए, न कि एक अभिव्यक्ति का परिणाम।
प्रासंगिक डॉक्स: http://dev.mysql.com/doc/refman/5.0/en/data-type-defa.net.html
आप किसी भी नए रिकॉर्ड पर "अब" मान भरने के लिए मेज पर पोस्ट-इंसर्ट ट्रिगर स्थापित करके इसके चारों ओर काम कर सकते हैं।
CURRENT_TIMESTAMPसंस्करण विशिष्ट है और अब DATETIMEसंस्करण 5.6 के रूप में कॉलम के लिए अनुमति दी गई है।
MySQL डॉक्स देखें ।
जब निर्दिष्ट करने भी ध्यान रखने कर DATETIMEके रूप में DATETIME(3)या MySQL 5.7.x पर की तरह, आप भी के लिए एक ही मूल्य जोड़ने के लिए CURRENT_TIMESTAMP(3)। यदि नहीं, तो यह ' अमान्य डिफ़ॉल्ट मान ' को फेंकता रहेगा ।
मेरा LEMP और CURRENT_TIMESTAMP पर mysql संस्करण 5.6.27 है क्योंकि डिफ़ॉल्ट मान ठीक काम करता है।
डेटाइम से टाइप को टाइमस्टैम्प में बदलें और यह काम करेगा! मैं mysql 5.5.56-MariaDB के लिए एक ही मुद्दा था - MariaDB सर्वर आशा है कि यह मदद कर सकता है ... माफ करना
AUTO_INCREMENTDATETIME?