Talvez o seu MySQL tenha alguma opção como o modo SQL NO_ZERO_DATE (acho que não é a única configuração do mysql que impede datas 0000-00-00). Isso impediria que você usasse 0000-00-00 como um valor. Aconteceu comigo antes que eu já tinha uma tabela criada violando essa condição. Não será editável até que você altere o valor ou desative o que está impedindo você de definir 0 datas.
Para referência:http://dev.mysql.com/ doc/refman/5.7/en/sql-mode.html