Heim  >  Artikel  >  Datenbank  >  Können MySQL 4.0-Tabellen mehrere TIMESTAMP-Spalten mit automatischen Updates haben?

Können MySQL 4.0-Tabellen mehrere TIMESTAMP-Spalten mit automatischen Updates haben?

Linda Hamilton
Linda HamiltonOriginal
2024-11-13 09:59:02960Durchsuche

Can MySQL 4.0 Tables Have Multiple TIMESTAMP Columns with Automatic Updates?

Überwindung von MySQL 4.0-Einschränkungen für mehrere TIMESTAMP-Spalten

Hintergrund:

Beim Erstellen von MySQL 4.0-Tabellen stoßen Benutzer häufig auf eine Fehler beim Versuch, sowohl eine erstellte als auch eine zuletzt aktualisierte Zeitstempelspalte mit den Standardwerten zu definieren CURRENT_TIMESTAMP. Dies liegt daran, dass die Standardeinstellungen für Zeitstempelspalten in MySQL 4.0 das Vorhandensein nur einer solchen Spalte einschränken.

Frage:

Können Benutzer sowohl einen „Erstellt“- als auch einen „Zuletzt aktualisiert“-Zeitstempel haben? Spalte in MySQL 4.0, oder muss das Feld „LastUpdated“ bei jedem manuell aktualisiert werden Transaktion?

Antwort:

Frühe Versionen:

Vor MySQL 5.5 galt die Einschränkung. Mit der Klausel DEFAULT CURRENT_TIMESTAMP oder ON UPDATE CURRENT_TIMESTAMP konnte nur eine TIMESTAMP-Spalte definiert werden. Daher mussten Benutzer das Feld „LastUpdated“ bei jeder Transaktion manuell aktualisieren.

MySQL 5.5:

In der Dokumentation für MySQL 5.5 wurde klargestellt, dass es immer noch nicht möglich war, eines zu haben Zeitstempelspalte als Standardwert und eine andere als Wert für die automatische Aktualisierung.

MySQL 5.6.5 und darüber hinaus:

Allerdings wurden in MySQL 5.6.5 wesentliche Änderungen eingeführt. Die Beschränkung auf mehrere TIMESTAMP-Spalten mit automatischer Initialisierung oder Aktualisierung wurde aufgehoben. Daher können Benutzer in MySQL-Versionen 5.6.5 und höher sowohl eine Erstellt- als auch eine LastUpdated-Zeitstempelspalte mit den gewünschten Standardwerten definieren. Dadurch entfällt die Notwendigkeit manueller Aktualisierungen während Transaktionen.

Das obige ist der detaillierte Inhalt vonKönnen MySQL 4.0-Tabellen mehrere TIMESTAMP-Spalten mit automatischen Updates haben?. 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