Heim >Datenbank >MySQL-Tutorial >Wie kann ich Standardwerte für Datetime-Spalten in MySQL festlegen?

Wie kann ich Standardwerte für Datetime-Spalten in MySQL festlegen?

DDD
DDDOriginal
2024-12-26 16:22:10781Durchsuche

How Can I Set Default Values for Datetime Columns in MySQL?

So weisen Sie MySQL Datetime-Spalten Standardwerte zu

In SQL Server legt die Funktion getdate() Standardwerte für Datetime-Spalten fest. MySQL bietet einen alternativen Ansatz für MySQL 5.x.

TIMESTAMP-Datentyp

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.

CURRENT_TIMESTAMP-Schlüsselwort

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
);

Überlegungen

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!

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