Erstellen von Zeitstempelspalten mit dem Standardwert „Jetzt“
Möglicherweise ist beim Versuch, eine Tabelle mit einer Zeitstempelspalte zu erstellen, ein Fehler aufgetreten hat den Standardwert DATETIME('now'). Als Sie die folgende Anweisung ausgeführt haben:
CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT DATETIME('now') );
Sie haben eine Fehlermeldung erhalten.
Lösung
In SQLite Version 3.1.0 und höher: Sie können CURRENT_TIMESTAMP in der DEFAULT-Klausel verwenden. Dadurch wird der neuen Zeile eine Textdarstellung des aktuellen UTC-Datums und/oder der aktuellen UTC-Zeit zugewiesen.
CREATE TABLE test ( id INTEGER PRIMARY KEY AUTOINCREMENT, t TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Bei Verwendung von CURRENT_TIMESTAMP:
Das obige ist der detaillierte Inhalt vonWie setze ich den Standardwert einer Zeitstempelspalte in SQLite auf die aktuelle Zeit?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!