Heim >Datenbank >MySQL-Tutorial >Wie behebe ich den MySQL-Fehler „Falscher Datum/Uhrzeit-Wert: \'0000-00-00 00:00:00\'\'?
MySQL-Fehler „Falscher Datum/Uhrzeit-Wert“: Umgang mit Datumsangaben „0000-00-00 00:00:00“
Beim Upgrade von MySQL Bei Datenbanken aus älteren Versionen kann es vorkommen, dass Benutzer auf die Fehlermeldung „Falscher Datum/Uhrzeit-Wert: '0000-00-00“ stoßen 00:00:00‘ für Spalte ‚erstellt‘ in Zeile 1“ beim Versuch, Tabellenspalten zu ändern. Dieser Fehler tritt aufgrund veralteter Datums-/Uhrzeitwerte auf, die in der Datenbank gespeichert sind.
Hintergrund
MySQL 5.1 verwendet einen „0000-00-00 00:00:00“-Wert stellen Zeitstempel dar, die unbekannt oder ungültig sind, z. B. leere Felder. Spätere Versionen von MySQL wie 5.7 erzwingen jedoch eine strengere Validierung für Datums-/Uhrzeitwerte, was dazu führt, dass dieser Fehler beim Importieren von Tabellen oder Ändern von Datumsspalten auftritt.
Schritte zur Fehlerbehebung
Um diesen Fehler zu beheben, führen Sie die folgenden Schritte aus:
SELECT * FROM users WHERE created = '0000-00-00 00:00:00';
UPDATE users SET created = '1970-01-01 00:00:00' WHERE created = '0000-00-00 00:00:00';
UPDATE users SET created = NULL WHERE CAST(created AS CHAR(20)) = '0000-00-00 00:00:00';
Wichtig Hinweis
Bevor Sie Werte aktualisieren, stellen Sie sicher, dass der ausgewählte Datum/Uhrzeit-Wert mit den Anforderungen der Anwendung kompatibel ist. Leere Felder können in der Anwendungslogik bestimmte Bedeutungen haben, daher kann das Ersetzen durch NULL oder ein Standarddatum zu Problemen führen.
Das obige ist der detaillierte Inhalt vonWie behebe ich den MySQL-Fehler „Falscher Datum/Uhrzeit-Wert: \'0000-00-00 00:00:00\'\'?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!