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

Était-ce utile?

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
scroll top