Vous impossible de définir CURRENT_TIMESTAMP comme valeur par défaut avec DATETIME.
Mais vous pouvez le faire avec TIMESTAMP.
Voir la différence ici .
Mots de ceci blogue
La clause de valeur DEFAULT dans une spécification de type de données indique une valeur par défaut pour une colonne. À une exception près, la valeur par défaut doit être une constante; il ne peut pas s'agir d'une fonction ou d'une expression.
Cela signifie, par exemple, que vous ne pouvez pas définir la valeur par défaut d'une colonne de date sur la valeur d'une fonction telle que NOW() ou CURRENT_DATE.
L'exception est que vous pouvez spécifier CURRENT_TIMESTAMP comme valeur par défaut pour une colonne TIMESTAMP.