In SQL Server legt die Funktion getdate() Standardwerte für Datetime-Spalten fest. MySQL bietet einen alternativen Ansatz für MySQL 5.x.
MySQL vor Version 5.6.5 unterstützt keine Standardwerte für DATETIME-Spalten. Sie können jedoch den Datentyp TIMESTAMP verwenden:
CREATE TABLE test ( str VARCHAR(32), ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Dadurch wird eine Tabelle mit einer ts-Spalte erstellt, die beim Einfügen der Zeile automatisch den Standardwert auf den aktuellen Zeitstempel setzt.
In MySQL-Versionen 5.6.5 und höher kann das Schlüsselwort CURRENT_TIMESTAMP verwendet werden, um Standardwerte zuzuweisen DATETIME-Spalten:
CREATE TABLE test ( str VARCHAR(32), dt DATETIME DEFAULT CURRENT_TIMESTAMP );
Updates: Wenn CURRENT_TIMESTAMP ON für eine Spalte verwendet wird, muss es immer in der UPDATE-Anweisung enthalten sein. Andernfalls wird der Spaltenwert automatisch mit dem aktuellen Zeitstempel aktualisiert.
Vorbehalt: In MariaDB 5.5.56 wird durch die Angabe von CURRENT_TIMESTAMP ohne Wert beim Aktualisieren eines Datensatzes auch der Spaltenwert auf zurückgesetzt der aktuelle Zeitstempel.
Das obige ist der detaillierte Inhalt vonWie kann ich Standardwerte für Datetime-Spalten in MySQL festlegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!