Je ne peux pas définir Current_timestamp
comme valeur par défaut. Ma Mysql
version est 5.5.47
.
La requête est
ALTER TABLE `downloads` ADD `date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ;
Alors que cela fonctionne bien sur ma base de données locale avec mysql V5.6.56
.
mysql-5.5
timestamp
date
default-value
urfusion
la source
la source
Réponses:
Dans le manuel MySQL 5.5 :
Par conséquent, ce que vous voulez réaliser fonctionnera dans MySQL 5.5 si vous ajoutez une
TIMESTAMP
colonne au lieu d'uneDATE
colonne.Les changements dans 5.6.x qui permettent la fonctionnalité sont documentés ici , et je citerai le résumé pertinent pour être complet:
la source
Vérifiez cette réponse .
Vos options sont:
Changez le type de colonne en TIMESTAMP, comme dans:
Créez un TRIGGER QUI met à jour la colonne automatiquement:
Vous pouvez également créer une valeur de mise à jour si elle doit être mise à jour automatiquement lors de la mise à jour ou si vous souhaitez empêcher les valeurs nulles.
la source