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 );
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!