से MySQL 5.5 मैनुअल :
आप किसी फ़ंक्शन (जैसे) या CURRENT_DATE के मान के लिए दिनांक स्तंभ के लिए डिफ़ॉल्ट सेट नहीं कर सकते हैं। अपवाद यह है कि आप TIMESTAMP स्तंभ के लिए CURRENT_TIMESTAMP को डिफ़ॉल्ट के रूप में निर्दिष्ट कर सकते हैं।
इसलिए, आप जो प्राप्त करना चाहते हैं वह MySQL 5.5 में काम करेगा यदि आप एक TIMESTAMP
कॉलम के बजाय एक कॉलम जोड़ते हैं DATE
।
5.6.x में परिवर्तन है कि कार्यक्षमता प्रलेखित हैं अनुमति देते हैं यहां , और मैं पूर्णता के लिए प्रासंगिक सारांश उद्धृत करता हूँ:
MySQL 5.6.5 के अनुसार, TIMESTAMP और DATETIME कॉलम को स्वचालित रूप से प्रारंभिक तिथि और वर्तमान दिनांक और समय पर अद्यतन किया जा सकता है (अर्थात, वर्तमान टाइमस्टैम्प)। 5.6.5 से पहले, यह केवल TIMESTAMP के लिए, और प्रति तालिका में सबसे अधिक TIMESTAMP स्तंभ के लिए सही है।