Gibt es eine Möglichkeit, eine Tabelle in sqlite3 zu erstellen, die eine Datetime-Spalte hat, die standardmäßig auf 'now' gesetzt ist?Kann ich eine Datetime-Spalte mit dem Standardwert in sqlite3 erstellen?
Die folgende Anweisung gibt einen Syntaxfehler:
create table tbl1(id int primary key, dt datetime default datetime('now'));
aktualisieren: Hier ist die richtige DDL mit freundlicher Genehmigung von Sky Sanders:
create table tbl1(id int primary key, dt datetime default current_timestamp);
@NobodyMan verwenden - vielleicht könnten Sie Ihre Frage ein und schließen die DDL aktualisieren, die leicht zu finden andere funktionieren. –
@Sky - Ich bin nicht dagegen, aber macht das Ihre Antwort nicht überflüssig? Außerdem, wenn ich das bearbeite, sollte ich das falsche Snippet ersetzen oder einfach an die Frage mit der richtigen Antwort anhängen? Ich bin ein bisschen unwissend über SO Etikette :-) – NobodyMan
Es verringert nicht wirklich eine Antwort, wenn Sie ein Update zu Ihrer Frage mit einem Beispiel hinzufügen, was letztlich für Sie arbeitete. Viele Antworten können hilfreiche Vorschläge sein, wie meine mit dem ddl-Fragment und Hintergrund, die Ihnen geholfen haben, Ihr ddl zu reparieren. Das Bestätigen der Lösung durch Hinzufügen der richtigen Anweisung ist ein Wert add. Ändern Sie unter keinen Umständen den ursprünglichen Code, so dass jemand mit dem gleichen Problem diese Lösung findet. Wie auch immer, ist ein strittiger Punkt, ich habe meine Antwort bearbeitet, um eine funktionierende Version Ihres ddl zu präsentieren. Prost –