Heim >Datenbank >MySQL-Tutorial >Kann ich in MySQL 4.0 sowohl erstellte als auch zuletzt aktualisierte Zeitstempelspalten haben?

Kann ich in MySQL 4.0 sowohl erstellte als auch zuletzt aktualisierte Zeitstempelspalten haben?

Susan Sarandon
Susan SarandonOriginal
2024-11-13 02:44:02454Durchsuche

Can I Have Both Created and LastUpdated Timestamp Columns in MySQL 4.0?

Sowohl erstellte als auch zuletzt aktualisierte Zeitstempelspalten in MySQL 4.0

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!

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