Vous ne pouvez probablement pas définir la valeur par défaut pour le type de données 'date' dans mysql. Vous devez changer le type en horodatage ou date-heure.
Vous pouvez jeter un œil à cette question similaire.
Valeur par défaut non valide pour 'Date'
MODIF :
Dans la version 5.6.5, il est possible de définir une valeur par défaut sur une colonne datetime, et même de créer une colonne qui se mettra à jour lorsque la ligne sera mise à jour. La définition de type :
CREATE TABLE foo (
`creation_time` DATETIME DEFAULT CURRENT_TIMESTAMP,
`modification_time` DATETIME ON UPDATE CURRENT_TIMESTAMP
)
Référence :http://optimize-this .blogspot.com/2012/04/datetime-default-now-finally-available.html