पहला विकल्प:
यह चेतावनी शायद SQL_MODE
. के कारण हो सकती है ।
MySQL दस्तावेज़ के अनुसार "यदि NO_ZERO_DATE या NO_ZERO_IN_DATE SQL मोड सक्षम है, तो शून्य तिथियां या तिथियों का हिस्सा अस्वीकृत है।"। तो यह आपके INSERT
. का कारण हो सकता है '0000-00-00 00:00:00' के साथ विफल रहता है।
आप इसे क्रियान्वित करके अपने sql मोड की जांच कर सकते हैं:
SELECT @@sql_mode;
और यदि कोई NO_ZERO_DATE
या NO_ZERO_IN_DATE
सेट हैं, तो आप बस कर सकते हैं:
SET sql_mode = '';
दूसरा विकल्प
दूसरा विकल्प यह है कि यह STRICT_TRANS_TABLES
. के कारण विफल हो रहा है मोड। जैसा कि mysql दस्तावेज़ कहते हैं:
वही डेटाटाइम के लिए मान्य है।
तो आपको या तो सख्त मोड अक्षम करना होगा या यदि इसे अक्षम करना कोई विकल्प नहीं है - क्वेरी को संशोधित करें ताकि यह अमान्य दिनांक/डेटाटाइम परिणाम न लौटाए