Heim > Datenbank > MySQL-Tutorial > Hauptteil

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

Linda Hamilton
Freigeben: 2024-11-13 09:59:02
Original
959 Leute haben es durchsucht

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!

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