Heim >Datenbank >MySQL-Tutorial >Wie lege ich Standardwerte für DATETIME-Spalten in MySQL fest?
Standardwerte für Datetime-Spalten festlegen
In der angegebenen Tabelle müssen die Standardwerte für zwei Spalten, registerDate und lastVisitDate, angepasst werden. Das Ziel besteht darin, registerDate auf die aktuelle Zeit und lastVisitDate auf einen bestimmten Wert anstelle des Standardwerts NULL zu setzen.
Verwenden von Modify Table
Die bereitgestellten ALTER TABLE-Anweisungen while Beim Versuch, die Standardwerte zu ändern, tritt ein Fehler auf. Dies liegt daran, dass vor MySQL 5.6.5 das Festlegen von Standardwerten für Datetime-Spalten mit dem Schlüsselwort DEFAULT nicht möglich war.
Lösung für Versionen vor 5.6.5
Für Für Versionen von MySQL vor 5.6.5 sollten Sie die Verwendung des Datentyps TIMESTAMP in Betracht ziehen, der seinen Wert bei Datensatzänderung automatisch aktualisiert. Pro Tabelle ist jedoch nur ein automatisch aktualisiertes TIMESTAMP-Feld zulässig.
Lösung für MySQL 5.6.5 und höher
Ab MySQL 5.6.5 die DATETIME-Daten Typ unterstützt dynamische Standardwerte. Dadurch können Sie registerDate auf die aktuelle Zeit einstellen, indem Sie:
CREATE TABLE users ( registerDate DATETIME DEFAULT CURRENT_TIMESTAMP )
Standardwerte für lastVisitDate festlegen
So legen Sie den Standardwert von lastVisitDate auf einen bestimmten Wert fest ( B. „0000-00-00 00:00:00“), können Sie Folgendes verwenden Aussage:
ALTER TABLE users ALTER COLUMN lastVisitDate DATETIME DEFAULT '0000-00-00 00:00:00'
Durch die Verwendung dieser Ansätze können Sie die Standardwerte für die Datums-/Uhrzeitspalten in der Benutzertabelle so konfigurieren, dass sie Ihren gewünschten Anforderungen entsprechen.
Das obige ist der detaillierte Inhalt vonWie lege ich Standardwerte für DATETIME-Spalten in MySQL fest?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!