Kanske har din MySQL något alternativ såsom NO_ZERO_DATE SQL-läget (jag tror att det inte är den enda mysql-konfigurationen som förhindrar 0000-00-00 datum). Detta skulle hindra dig från att använda 0000-00-00 som ett värde. Det hände mig tidigare att jag hade en tabell som redan skapats som bryter mot det villkoret. Det kommer inte att kunna redigeras förrän du ändrar värdet eller inaktiverar det som hindrar dig från att ställa in 0 datum.
För referens:http://dev.mysql.com/ doc/refman/5.7/en/sql-mode.html