Heim > Datenbank > MySQL-Tutorial > Wie kann ich NOW() als Standardwert für eine DateTime-Spalte in MySQL festlegen?

Wie kann ich NOW() als Standardwert für eine DateTime-Spalte in MySQL festlegen?

Susan Sarandon
Freigeben: 2025-01-03 13:59:41
Original
573 Leute haben es durchsucht

How Can I Set NOW() as the Default Value for a DateTime Column in MySQL?

NOW() als Standardwert für Datetime-Datentyp festlegen

Beim Erstellen von Datenbanktabellen kann es hilfreich sein, Standardwerte für Spalten festzulegen sorgen für eine konsistente Dateneingabe. Für datetime-Datentypen ist es häufig wünschenswert, die aktuelle Uhrzeit als Standardwert zu verwenden.

Vorhandene Tabellenänderungsherausforderung

In MySQL wird der Standardwert NOW festgelegt () für eine vorhandene Datetime-Spalte kann eine Herausforderung sein. Die beim Versuch, den Standardwert auf NOW() festzulegen, angezeigte Fehlermeldung weist darauf hin, dass es sich um einen ungültigen Standardwert handelt.

Lösung für MySQL 5.6.5 und höher

Glücklicherweise führt MySQL 5.6.5 den Datentyp DATETIME ein, der dynamische Standardwerte ermöglicht. Um beim Erstellen der Tabelle den Standardwert auf NOW() festzulegen, verwenden Sie die folgende Syntax:

CREATE TABLE users (
    registerDate DATETIME DEFAULT CURRENT_TIMESTAMP
)
Nach dem Login kopieren

Lösung vor MySQL 5.6.5

Für MySQL-Versionen Vor 5.6.5 muss der Datentyp TIMESTAMP verwendet werden, um den Datum/Uhrzeit-Wert bei Datensatzänderung automatisch zu aktualisieren. Es ist jedoch zu beachten, dass pro Tabelle nur ein automatisch aktualisiertes TIMESTAMP-Feld vorhanden sein kann.

CREATE TABLE users (
    registerDate TIMESTAMP
)
Nach dem Login kopieren

Um zu verhindern, dass der Zeitstempelwert bei UPDATE aktualisiert wird, fügen Sie DEFAULT CURRENT_TIMESTAMP zur TIMESTAMP-Felddefinition hinzu:

CREATE TABLE users (
    registerDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP
)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie kann ich NOW() als Standardwert für eine DateTime-Spalte in MySQL festlegen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage