Maison >base de données >tutoriel mysql >Comment définir la valeur par défaut d'une colonne d'horodatage sur l'heure actuelle dans SQLite ?
Création de colonnes d'horodatage avec la valeur par défaut « Maintenant »
Vous avez peut-être rencontré une erreur en essayant de créer une table avec une colonne d'horodatage qui a une valeur par défaut de DATETIME('now'). Lorsque vous avez exécuté l'instruction suivante :
CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT DATETIME('now') );
vous avez reçu un message d'erreur.
Solution
Dans SQLite version 3.1.0 et versions ultérieures, vous pouvez utiliser CURRENT_TIMESTAMP dans la clause DEFAULT. Ce faisant, la nouvelle ligne se verra attribuer une représentation textuelle de la date et/ou de l'heure UTC actuelle.
CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Lors de l'utilisation de CURRENT_TIMESTAMP :
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!