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!