Heim >Datenbank >MySQL-Tutorial >Wie lege ich Standardwerte für DATETIME-Spalten in MySQL fest?

Wie lege ich Standardwerte für DATETIME-Spalten in MySQL fest?

Linda Hamilton
Linda HamiltonOriginal
2025-01-01 12:46:11506Durchsuche

How Do I Set Default Values for DATETIME Columns in MySQL?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn