Być może twój MySQL ma jakąś opcję, taką jak tryb SQL NO_ZERO_DATE (myślę, że nie jest to jedyna konfiguracja mysql, która zapobiega datom 0000-00-00). Uniemożliwiłoby to użycie 0000-00-00 jako wartości. Zdarzyło mi się wcześniej, że miałem już utworzony stół naruszający ten warunek. Nie będzie można go edytować, dopóki nie zmienisz wartości lub nie wyłączysz tego, co uniemożliwia ustawienie 0 dat.
Dla odniesienia:http://dev.mysql.com/ doc/refman/5.7/en/sql-mode.html