Maison > base de données > tutoriel mysql > Comment créer une colonne d'horodatage avec une valeur par défaut de « Maintenant » dans SQLite ?

Comment créer une colonne d'horodatage avec une valeur par défaut de « Maintenant » dans SQLite ?

Mary-Kate Olsen
Libérer: 2025-01-04 19:10:41
original
332 Les gens l'ont consulté

How to Create a Timestamp Column with a Default Value of 'Now' in SQLite?

Création d'une colonne d'horodatage avec la valeur par défaut « maintenant »

Dans ce scénario, le but est de créer une table avec une colonne d'horodatage qui automatiquement par défaut, la date/heure actuelle lors de l'insertion. Auparavant, les tentatives de définition d'une telle colonne à l'aide de DATETIME('now') entraînaient des erreurs.

Solution : Utilisation de CURRENT_TIMESTAMP

Actuellement, SQLite version 3.1.0 et supérieure fournit une solution à ce problème en employant CURRENT_TIMESTAMP dans la clause DEFAULT. Voici comment procéder :

CREATE TABLE test (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    t TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
Copier après la connexion

Cette modification résout le problème précédent, permettant la création d'une colonne d'horodatage qui se met à jour de manière transparente à la date/heure actuelle chaque fois qu'une nouvelle ligne est insérée dans la table. Sa valeur par défaut garantit la génération automatique d'horodatage sans avoir besoin d'affectations explicites.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal