No puedo establecer Current_timestampcomo valor predeterminado. Mi Mysqlversión es 5.5.47.
La consulta es
ALTER TABLE `downloads` ADD `date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ;
Si bien funciona bien en mi base de datos local con mysql V5.6.56.
mysql-5.5
timestamp
date
default-value
urfusion
fuente
fuente


Respuestas:
Del manual de MySQL 5.5 :
Por lo tanto, lo que desea lograr funcionará en MySQL 5.5 si agrega una
TIMESTAMPcolumna en lugar de unaDATEcolumna.Los cambios en 5.6.x que permiten la funcionalidad se documentan aquí , y citaré el resumen relevante para completar:
fuente
Mira esta respuesta .
Sus opciones son:
Cambie el tipo de columna a TIMESTAMP, como en:
Cree un GATILLO QUE actualice la columna automáticamente:
Es posible que también desee crear un valor de actualización, si debe actualizarse automáticamente en la actualización o si desea evitar valores nulos.
fuente