MySQL टाइमस्टैम्प
. का व्यवहार करता है एक विशेष तरीके से, जिसे दस्तावेज़ीकरण
जब आप नहीं जानते कि आप क्या खोज रहे हैं:
इसका मतलब है कि आपका दूसरा टाइमस्टैम्प शून्य नहीं है
कॉलम को '0000-00-00 00:00:00'
. का एक अंतर्निहित डिफ़ॉल्ट मान मिलेगा , जिसकी कोई शून्य तिथि नहीं
और सख्त
sql मोड (जो MySQL 5.7 में डिफ़ॉल्ट रूप से सक्षम है) और आपकी त्रुटि का परिणाम है।
अपनी समस्या का समाधान करने के लिए, विकल्प को सक्षम करें --explicit_defaults_for_timestamp
. यह टाइमस्टैम्प
. का व्यवहार करता है आपकी अपेक्षानुसार कॉलम (और भविष्य में कुछ MySQL रिलीज़ में डिफ़ॉल्ट व्यवहार होगा), या उन्हें null
होने दें ।