मेरे पास तालिका उपयोगकर्ताओं में दो कॉलम हैं 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अपने दोनों प्रयासों में क्षेत्र को परिभाषित नहीं किया