Heim >Datenbank >MySQL-Tutorial >Wie behebe ich den MySQL-Fehler „Falscher Datum/Uhrzeit-Wert: \'0000-00-00 00:00:00\'\'?

Wie behebe ich den MySQL-Fehler „Falscher Datum/Uhrzeit-Wert: \'0000-00-00 00:00:00\'\'?

Barbara Streisand
Barbara StreisandOriginal
2024-11-27 08:59:10147Durchsuche

How to Fix MySQL's

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:

  1. Überprüfen Sie, ob Folgendes auftritt „0000-00-00 00:00:00“ in den betroffenen Spalten:
SELECT * FROM users WHERE created = '0000-00-00 00:00:00';
  1. Wenn Werte für „0000-00-00 00:00:00“ vorhanden sind, aktualisieren Sie diese mit einem akzeptablen Datum/Uhrzeit-Wert, z. B. „1970-01-01“. 00:00:00':
UPDATE users SET created = '1970-01-01 00:00:00' WHERE created = '0000-00-00 00:00:00';
  1. Alternativ können Sie die folgende Abfrage verwenden, um alle „0000-00-00 00:00:00“-Werte auf NULL zu aktualisieren:
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!

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