Vielleicht hat Ihr MySQL eine Option wie den SQL-Modus NO_ZERO_DATE (ich denke, es ist nicht die einzige MySQL-Konfiguration, die 0000-00-00-Daten verhindert). Dies würde Sie daran hindern, 0000-00-00 als Wert zu verwenden. Es ist mir schon einmal passiert, dass ich bereits eine Tabelle erstellt hatte, die gegen diese Bedingung verstößt. Es kann nicht bearbeitet werden, bis Sie den Wert ändern oder deaktivieren, was Sie daran hindert, 0-Daten festzulegen.
Als Referenz:http://dev.mysql.com/ doc/refman/5.7/en/sql-mode.html