Erstellen von Zeitstempelspalten mit dem Standardwert „Jetzt“
Erstellen einer Tabelle mit einer Zeitstempelspalte, die automatisch mit dem aktuellen Datum und der aktuellen Uhrzeit gefüllt werden kann kann mithilfe der DEFAULT-Klausel von SQLite erreicht werden.
Die Dilemma:
Wie im Problem beschrieben, führt der Versuch, eine Tabelle mit einer Zeitstempelspalte mit dem Standardwert DATETIME('now') zu erstellen, zu einem Fehler.
Lösung: Verwendung von CURRENT_TIMESTAMP
Wie in der Antwort vorgeschlagen, SQLite Version 3.1.0 und Bieten Sie später das Schlüsselwort CURRENT_TIMESTAMP an, das als Standardwert für Zeitstempelspalten verwendet werden kann. Dieses Schlüsselwort stellt das aktuelle UTC-Datum und die aktuelle UTC-Uhrzeit dar.
Die korrigierte SQL-Anweisung zum Erstellen der gewünschten Tabelle wäre:
CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Diese Syntax stellt sicher, dass jede neue Zeile in die Testtabelle eingefügt wird Lassen Sie die t-Spalte automatisch und ohne weitere Aktualisierungen oder Berechnungen mit dem aktuellen Zeitstempel füllen.
Das obige ist der detaillierte Inhalt vonWie erstelle ich eine Zeitstempelspalte mit einem Standardwert „Jetzt' in SQLite?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!