Heim >Datenbank >MySQL-Tutorial >Kann ich in MySQL 4.0 sowohl erstellte als auch zuletzt aktualisierte Zeitstempelspalten haben?
Problem:
Beim Erstellen einer MySQL 4.0-Tabelle mit Sowohl in den Spalten „Created“ als auch „LastUpdated TIMESTAMP“ tritt der folgende Fehler auf aufgetreten:
ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause.
Frage:
Ist es möglich, in MySQL 4.0 sowohl Zeitstempelspalten „Erstellt“ als auch „Zuletzt aktualisiert“ zu haben?
Antwort :
MySQL 5.5 und Früher:
Nein. Gemäß der MySQL 5.5-Dokumentation kann nur eine TIMESTAMP-Spalte pro Tabelle den aktuellen Zeitstempel entweder als Standardwert für die Initialisierung oder als Wert für die automatische Aktualisierung haben.
MySQL 5.6.5 und höher:
Ja. In MySQL 5.6.5 wurde die Beschränkung auf nur eine automatisch initialisierte oder aktualisierte TIMESTAMP-Spalte aufgehoben. Jetzt kann jede TIMESTAMP-Spalte eine Kombination aus den Klauseln DEFAULT CURRENT_TIMESTAMP und ON UPDATE CURRENT_TIMESTAMP enthalten.
Das obige ist der detaillierte Inhalt vonKann ich in MySQL 4.0 sowohl erstellte als auch zuletzt aktualisierte Zeitstempelspalten haben?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!