Je suis à la recherche de la syntaxe pour ajouter une colonne à une table MySQL avec l'heure actuelle comme valeur par défaut.
- Lire le mysql doumatation à propos de la syntaxe alter table
- J'aime que quelqu'un upvoted cette. Hourra pour la démocratie.
IMPORTANT EDIT: Il est maintenant possible de réaliser cela avec
DATETIME
champs depuis MySQL 5.6.5, jetez un oeil à la d'autres post ci-dessous...Il est maintenant possible de réaliser cela avec
DATETIME
champs depuis MySQL 5.6.5Mais vous pouvez le faire avec
TIMESTAMP
:DATETIME
valeurs dansYYYY-MM-DD HH:MM:SS
format." C'est à partir de site de mysql. Vous pouvez stocker que ce type, mais vous pouvez utiliser l'un des nombreux format de temps fonctions de modifier, lorsque vous avez besoin de l'afficher. Pour excample:SELECT TIME_FORMAT(ts, '%T') FROM test
Vous pouvez spécifier un
default
clause:Même si de nombreuses personnes ont fourni une solution, mais c'est juste pour ajouter de l'information-
Si vous voulez juste pour insérer un horodatage actuel au moment de l'insertion de ligne-
Si vous aussi vous voulez que cette colonne devrait mettre à jour si une mise à jour de cette ligne, puis utiliser cette-
Je pense que ces sql sera utile pour vous.
1 row in set (0.00 sec)
Merci.
cela va de la mise à jour avec des fractions de secondes dans le temps, et aussi mettre à jour lorsque l'enregistrement est la dernière insérées ou mises à jour.