Zeitstempelspalte mit dem Standardwert „jetzt“ erstellen
In diesem Szenario besteht das Ziel darin, eine Tabelle mit einer Zeitstempelspalte zu erstellen, die automatisch erstellt wird Beim Einfügen wird standardmäßig das aktuelle Datum und die Uhrzeit verwendet. Zuvor führten Versuche, eine solche Spalte mit DATETIME('now') zu definieren, zu Fehlern.
Lösung: Verwendung von CURRENT_TIMESTAMP
Derzeit SQLite Version 3.1.0 und höher bietet eine Lösung für dieses Problem durch den Einsatz von CURRENT_TIMESTAMP in der DEFAULT-Klausel. So geht's:
CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Diese Änderung behebt das vorherige Problem und ermöglicht die Erstellung einer Zeitstempelspalte, die nahtlos auf die aktuelle Datums- und Uhrzeitangabe aktualisiert wird, wenn eine neue Zeile in die Tabelle eingefügt wird. Sein Standardwert gewährleistet die automatische Zeitstempelgenerierung, ohne dass explizite Zuweisungen erforderlich sind.
Das obige ist der detaillierte Inhalt vonWie erstelle ich in SQLite eine Zeitstempelspalte mit dem Standardwert „Jetzt'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!