Možná má vaše MySQL nějakou možnost, jako je režim NO_ZERO_DATE SQL (myslím, že to není jediná konfigurace mysql, která zabraňuje datům 0000-00-00). To by vám zabránilo používat 0000-00-00 jako hodnotu. Předtím se mi stalo, že jsem měl již vytvořenou tabulku porušující tuto podmínku. Nebude upravitelné, dokud nezměníte hodnotu nebo deaktivujete to, co vám brání nastavit 0 dat.
Pro informaci:http://dev.mysql.com/ doc/refman/5.7/en/sql-mode.html