Del manual de MySQL 5.5 :
No puede establecer el valor predeterminado para una columna de fecha para que sea el valor de una función como NOW () o CURRENT_DATE. La excepción es que puede especificar CURRENT_TIMESTAMP como el valor predeterminado para una columna TIMESTAMP.
Por lo tanto, lo que desea lograr funcionará en MySQL 5.5 si agrega una TIMESTAMP
columna en lugar de una DATE
columna.
Los cambios en 5.6.x que permiten la funcionalidad se documentan aquí , y citaré el resumen relevante para completar:
A partir de MySQL 5.6.5, las columnas TIMESTAMP y DATETIME se pueden inicializar y actualizar automáticamente a la fecha y hora actuales (es decir, la marca de tiempo actual). Antes de 5.6.5, esto es cierto solo para TIMESTAMP y, como máximo, una columna TIMESTAMP por tabla.