Création de colonnes d'horodatage avec la valeur «maintenant» par défaut
Créer une table avec une colonne d'horodatage qui se remplit automatiquement avec la date et l'heure actuelles peut être réalisé à l'aide de la clause DEFAULT de SQLite.
Le Dilemme :
Comme décrit dans le problème, tenter de créer une table avec une colonne d'horodatage avec une valeur par défaut de DATETIME('now') entraîne une erreur.
Solution : Utiliser CURRENT_TIMESTAMP
Comme suggéré dans la réponse, version SQLite 3.1.0 et versions ultérieures proposent le mot-clé CURRENT_TIMESTAMP, qui peut être utilisé comme valeur par défaut pour les colonnes d'horodatage. Ce mot clé représente la date et l'heure UTC actuelles.
L'instruction SQL corrigée pour créer la table souhaitée serait :
CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Cette syntaxe garantit que chaque nouvelle ligne insérée dans la table de test sera que la colonne t soit remplie avec l'horodatage actuel, automatiquement et sans avoir besoin de mises à jour ou de calculs supplémentaires.
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!