No puedo establecer Current_timestamp
como valor predeterminado. Mi Mysql
versió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
TIMESTAMP
columna en lugar de unaDATE
columna.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