Tal vez su MySQL tenga alguna opción como el modo SQL NO_ZERO_DATE (creo que no es la única configuración de mysql que evita las fechas 0000-00-00). Esto le impediría usar 0000-00-00 como valor. Me pasó antes que tenía una tabla ya creada violando esa condición. No será editable hasta que cambie el valor o deshabilite lo que le impide establecer 0 fechas.
Para referencia:http://dev.mysql.com/ doc/refman/5.7/en/sql-mode.html