Usted no se puede establecer CURRENT_TIMESTAMP como valor predeterminado con DATETIME.
Pero puedes hacerlo con TIMESTAMP.
Vea la diferencia aquí .
Palabras de esto blog
La cláusula de valor DEFAULT en una especificación de tipo de datos indica un valor predeterminado para una columna. Con una excepción, el valor predeterminado debe ser una constante; no puede ser una función o una expresión.
Esto significa, por ejemplo, que no puede establecer que el valor predeterminado de una columna de fecha sea el valor de una función como AHORA() o FECHA_ACTUAL.
La excepción es que puede especificar CURRENT_TIMESTAMP como predeterminado para una columna TIMESTAMP.