Peut-être que votre MySQL a une option telle que le mode SQL NO_ZERO_DATE (je pense que ce n'est pas la seule configuration mysql qui empêche les dates 0000-00-00). Cela vous empêcherait d'utiliser 0000-00-00 comme valeur. Il m'est arrivé auparavant d'avoir une table déjà créée violant cette condition. Il ne sera pas modifiable jusqu'à ce que vous changiez la valeur ou désactiviez ce qui vous empêche de définir 0 dates.
Pour référence :http://dev.mysql.com/ doc/refman/5.7/en/sql-mode.html