Standardwerte für MySQL-Datetime-Spalten festlegen
In SQL Server wird die Funktion getdate() verwendet, um einen Standardwert für eine Datetime-Spalte zu definieren Spalte. Aber in MySQL ist die Situation anders.
Vor MySQL 5.6.5 war es nicht möglich, einen Standardwert für eine Datetime-Spalte festzulegen. Sie können diese Funktionalität jedoch auch mithilfe einer Zeitstempelspalte erreichen. In MySQL 5.x kann die folgende Syntax verwendet werden:
CREATE TABLE test ( str VARCHAR(32), ts TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
Diese Syntax stellt sicher, dass die ts-Spalte beim Einfügen des Datensatzes einen Standardwert des aktuellen Zeitstempels hat.
Wichtiger Hinweis:
In MySQL-Versionen vor 5.6.5 wird CURRENT_TIMESTAMP als Standard verwendet Der Wert für eine Datetime-Spalte war nicht zulässig. Es ist wichtig zu beachten, dass der Standardwert bei Datensatzaktualisierungen automatisch auf den aktuellen Zeitstempel zurückgesetzt wird, wenn Sie eine Spalte mit CURRENT_TIMESTAMP ON als Standard angeben. Das bedeutet, dass Sie immer [Ihr Spaltenname] = [Ihr Spaltenname] (oder einen anderen Wert) in Ihre UPDATE-Anweisung aufnehmen müssen, um zu verhindern, dass der Wert auf den aktuellen Zeitstempel zurückgesetzt wird.
Das obige ist der detaillierte Inhalt vonWie lege ich Standardwerte für MySQL Datetime-Spalten fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!