TIMESTAMP वास्तव में के समान . है एक DATETIME, लेकिन आपके द्वारा घोषित पहला TIMESTAMP स्वचालित आरंभीकरण प्राप्त करता है:
http://dev.mysql.com/doc/refman /5.0/hi/timestamp-initialization.html
इसलिए जब आप पहली बार TIMESTAMP बिना एट्रिब्यूट के लिखते हैं, तो MySQL इसे "DEFAULT CURRENT_TIMESTAMP" जोड़कर आंतरिक रूप से परिवर्तित करता है। जब MySQL का सामना दूसरे TIMESTAMP से होता है, जहां आप स्पष्ट रूप से CURRENT_TIMESTAMP सेट करते हैं, तो विरोध होता है।
यदि आप पहली पंक्ति में CURRENT_TIMESTAMP को परिभाषित करते हैं, तो यह बेमानी है - और चूंकि आप दूसरे में कुछ भी निर्दिष्ट नहीं करते हैं, दूसरे को कोई डिफ़ॉल्ट नहीं दिया जाता है और संघर्ष में नहीं जाता है।
उपरोक्त लिंक से, "यह किसी तालिका में पहला टाइमस्टैम्प कॉलम नहीं होना चाहिए जो स्वचालित रूप से प्रारंभ या वर्तमान टाइमस्टैम्प में अपडेट हो। हालांकि, एक अलग टाइमस्टैम्प कॉलम के लिए स्वचालित प्रारंभिकरण या अद्यतन निर्दिष्ट करने के लिए, आपको स्वचालित गुणों को दबा देना चाहिए पहला वाला।"