मेरे पास तालिका उपयोगकर्ताओं में दो कॉलम हैं registerDate and lastVisitDate
जिनमें डेटाटाइम डेटा प्रकार शामिल हैं। मैं निम्नलिखित करना चाहूंगा।
- अब रजिस्टर MySQL के लिए रजिस्टर डिफ़ॉल्ट मान सेट करें ()
- डिफ़ॉल्ट के
0000-00-00 00:00:00
बजाय अंतिम डिफ़ॉल्ट मान सेट करें जो इसे उपयोग करता है।
क्योंकि तालिका पहले से मौजूद है और मौजूदा रिकॉर्ड हैं, मैं संशोधित तालिका का उपयोग करना चाहूंगा। मैंने नीचे दिए गए कोड के दो टुकड़े का उपयोग करने की कोशिश की है, लेकिन न तो काम करता है।
ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW()
ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP;
यह मुझे त्रुटि देता है: ERROR 1067 (42000): Invalid default value for 'registerDate'
क्या मेरे लिए MySQL में डिफ़ॉल्ट डेटाइम मान अभी () पर सेट करना संभव है?
DATE
डिफ़ॉल्ट मान के साथ काम करना चाहिएNOW()
ALTER TABLE users MODIFY dateTime timestamp default CURRENT_TIMESTAMP
। आपनेdata type
अपने दोनों प्रयासों में क्षेत्र को परिभाषित नहीं किया