Maison >base de données >tutoriel mysql >Comment définir la valeur par défaut d'une colonne d'horodatage sur « Maintenant » en SQL ?

Comment définir la valeur par défaut d'une colonne d'horodatage sur « Maintenant » en SQL ?

DDD
DDDoriginal
2025-01-04 08:33:34725parcourir

How to Set a Timestamp Column's Default Value to 'Now' in SQL?

Création de colonnes d'horodatage avec la valeur par défaut «maintenant»

Créer une table avec une colonne d'horodatage qui prend automatiquement par défaut la date et l'heure actuelles peut être effectué à l'aide du mot-clé CURRENT_TIMESTAMP. La clause DEFAULT dans SQL vous permet de spécifier une valeur par défaut pour une colonne lorsqu'une valeur n'est pas explicitement fournie lors de l'insertion des données.

Pour créer une table avec une colonne d'horodatage dont la valeur par défaut est « maintenant », vous pouvez utiliser la syntaxe suivante :

CREATE TABLE table_name (
    column_name TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Par exemple :

CREATE TABLE test (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    t TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

Avant la version 3.1.0, en utilisant DATETIME('now') comme valeur par défaut pour une colonne d'horodatage entraînerait une erreur. Cependant, avec l'introduction de CURRENT_TIMESTAMP, la valeur par défaut peut être définie sur la date et l'heure UTC actuelles.

Le mot-clé CURRENT_TIMESTAMP renvoie une représentation textuelle de la date et de l'heure UTC actuelles au format "AAAA-MM- JJ HH:MM:SS". Cela garantit que les horodatages stockés dans la base de données sont cohérents et à jour, ce qui facilite le suivi des données temporelles et la surveillance des changements au fil du temps.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn