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

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

Mary-Kate Olsen
Freigeben: 2025-01-04 05:14:39
Original
561 Leute haben es durchsucht

How to Set Default Values for MySQL Datetime Columns?

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
);
Nach dem Login kopieren

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!

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