हो सकता है कि आपके MySQL में NO_ZERO_DATE SQL मोड जैसे कुछ विकल्प हों (मुझे लगता है कि यह एकमात्र MySQL कॉन्फ़िगरेशन नहीं है जो 0000-00-00 तिथियों को रोकता है)। यह आपको मूल्य के रूप में 0000-00-00 का उपयोग करने से रोकेगा। यह मेरे साथ पहले हुआ था कि मेरे पास उस शर्त का उल्लंघन करते हुए पहले से ही एक टेबल बनाई गई थी। यह तब तक संपादन योग्य नहीं होगा जब तक आप मान नहीं बदलते या अक्षम नहीं करते जो आपको 0 तिथियां निर्धारित करने से रोक रहा है।
संदर्भ के लिए:http://dev.mysql.com/ doc/refman/5.7/hi/sql-mode.html