Heim >Datenbank >MySQL-Tutorial >Warum gibt MySQL nach einem Upgrade „Falscher Datumswert: ‚0000-00-00'' aus und wie kann ich das beheben?

Warum gibt MySQL nach einem Upgrade „Falscher Datumswert: ‚0000-00-00'' aus und wie kann ich das beheben?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-27 21:25:10781Durchsuche

Why Does MySQL Throw

1292 – Falscher Datumswert: „0000-00-00“ [Duplikat]

Erklärung:

Der Fehler Beim Versuch, ein Datum einzufügen, tritt die Meldung „Falscher Datumswert: ‚0000-00-00‘“ auf Geben Sie den Wert „0000-00-00“ in eine Datumsspalte ein. Dieser Fehler ist nach einem kürzlich durchgeführten MySQL-Upgrade aufgetreten.

Ursache:

Das Problem hängt mit dem SQL-Modus zusammen, insbesondere mit dem strikten Modus. Der strikte Modus ist mit der Einführung von MySQL 5.7 strenger geworden und erlaubt das Einfügen ungültiger Datumswerte wie „0000-00-00“.

Lösung:

Um den Fehler zu beheben, kann der strikte Modus durch Ausführen der folgenden Abfrage deaktiviert werden:

SET GLOBAL sql_mode = '';

Diese Aktion deaktiviert den strikten Modus Modus und ermöglicht das Einfügen des Datumswerts „0000-00-00“.

Zusätzliche Hinweise:

  • Die in der Frage bereitgestellte Abfrage versucht, einzufügen verschiedene Daten in eine Tabelle mit einer Datumsspalte namens „fm_sctrdate“. Diese Spalte ist mit dem Standardwert „0000-00-00“ konfiguriert.
  • Es ist wichtig, gültige Datumswerte zu verwenden oder diese mit Sonderfällen in Ihrem Anwendungscode zu berücksichtigen, um zukünftige Fehler zu verhindern.

Das obige ist der detaillierte Inhalt vonWarum gibt MySQL nach einem Upgrade „Falscher Datumswert: ‚0000-00-00'' aus und wie kann ich das beheben?. 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