टाइमस्टैम्प कॉलम एक विशेष मामला है। देखें यहां :डिफ़ॉल्ट रूप से, TIMESTAMP कॉलम NULL नहीं हैं, इसमें NULL मान नहीं हो सकते हैं, और NULL असाइन करना वर्तमान टाइमस्टैम्प को असाइन करता है।
अधिक विस्तृत जानकारी के लिए डेटा प्रकार डिफ़ॉल्ट मान पर पढ़ें ।
विशेष रूप से वह स्थिति तब लागू होती है जब सख्त मोड में नहीं चल रहा हो। अगर सख्त मोड में चल रहा है, तो NULL डालने से एक त्रुटि होगी।
इसका ख्याल रखना चाहिए:
ALTER TABLE tableName ALTER COLUMN columnName DROP DEFAULT;
यदि वह काम नहीं करता है, तो ऐसा करने से आपको डिफ़ॉल्ट (आसानी से अधिलेखित) के साथ छोड़ देना चाहिए, लेकिन ON UPDATE को हटा दें:
ALTER TABLE tableName CHANGE columnName columnName NOT NULL DEFAULT CURRENT_TIMESTAMP;
दोहराए गए कॉलम नाम पर ध्यान दें।