Arrêter la mise à jour automatique de l'horodatage MySQL
Question
j'ai un datetime
colonne appelée create_date
.Lorsque je crée une ligne, j'entre la date MAINTENANT().
Cependant, lorsque je mets à jour une ligne, mon create_date
La colonne se met automatiquement à jour vers NOW().Même si je définissais différentes colonnes et que je ne touchais pas create_date
, il est toujours mis à jour.Comment puis-je arrêter ce comportement ?
J'ai trouvé cette doc, mais elle n'explique pas comment arrêter la mise à jour automatique.http://dev.mysql.com/doc/refman/5.0/en/timestamp-initialization.html
La solution
Essayez de modifier le schéma pour qu'il utilise la clause DEFAULT, qui le définit lors de la création mais pas lors d'une mise à jour :
ALTER TABLE tablename MODIFY COLUMN columnamre TIMESTAMP DEFAULT CURRENT_TIMESTAMP
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow