Existe-t-il un moyen de créer une table dans sqlite3 avec une colonne datetime par défaut 'now'?Puis-je créer une colonne datetime avec la valeur par défaut dans sqlite3?
L'instruction suivante renvoie une erreur de syntaxe:
create table tbl1(id int primary key, dt datetime default datetime('now'));
Mise à jour: Voici la courtoisie ddl correcte de Sky Sanders:
create table tbl1(id int primary key, dt datetime default current_timestamp);
@NobodyMan - vous pourriez peut-être mettre à jour votre question et inclure les ddl qui fonctionne pour les autres à trouver facilement. –
@Sky - Je ne suis pas opposé, mais cela ne rend-il pas votre réponse redondante? En outre, si je modifie, dois-je remplacer l'extrait incorrect ou simplement ajouter à la question la bonne réponse? Je suis un peu ignorant de l'étiquette SO :-) – NobodyMan
Il ne diminue pas vraiment une réponse lorsque vous AJOUTER une mise à jour à votre question avec un exemple de ce qui a finalement fonctionné pour vous. Beaucoup de réponses peuvent être des suggestions utiles, comme la mienne avec le fragment ddl et l'arrière-plan, ce qui vous a aidé à réparer votre ddl. Confirmer la solution en ajoutant l'instruction correcte est une valeur ajoutée. En aucun cas changer le code original, c'est ainsi que quelqu'un avec le même problème trouvera cette solution. De toute façon, c'est un point discutable, j'ai édité ma réponse pour présenter une version de travail de votre ddl. Bravo –