Heim >Datenbank >MySQL-Tutorial >Warum gibt MySQL 5.7.11 „Falscher Datumswert: ‚0000-00-00'' zurück und wie kann ich das beheben?

Warum gibt MySQL 5.7.11 „Falscher Datumswert: ‚0000-00-00'' zurück und wie kann ich das beheben?

DDD
DDDOriginal
2024-12-23 09:38:14317Durchsuche

Why Does MySQL 5.7.11 Return

Problem mit falschem Datumswert: '0000-00-00'

In MySQL-Version 5.7.11 ist bei Benutzern ein Problem beim Einfügen von Werten in eine Tabelle mit aufgetreten eine Datumsspalte mit dem Standardwert „0000-00-00“ mithilfe von phpMyAdmin. Der gemeldete Fehler lautet „Falscher Datumswert: '0000-00-00'“.

Verstehen der Grundursache

Bei der Untersuchung wurde festgestellt, dass dieser Fehler durch die SQL-Moduseinstellungen verursacht wird , insbesondere die Einbeziehung des strikten Modus. In MySQL 5.7 wird standardmäßig eine strengere Validierung erzwungen, einschließlich der Ablehnung von „0000-00-00“ als gültiges Datum.

Problem lösen

Um dieses Problem zu beheben, ist es notwendig um den strikten Modus zu deaktivieren. Dies kann durch Ausführen der folgenden Abfrage erreicht werden:

SET GLOBAL sql_mode = '';

Durch die Ausführung dieser Abfrage wird der strikte Modus vorübergehend deaktiviert, sodass das Einfügen von „0000-00-00“ als gültiges Datum möglich ist, ohne dass auf das stößt Fehler.

Zusätzliche Informationen

Weitere Informationen zu den SQL-Moduseinstellungen finden Sie in der MySQL-Dokumentation. Dieses Problem wurde vom MySQL-Team als bekannte Verhaltensänderung gemeldet und anerkannt, die in Version 5.7 eingeführt wurde. Das Deaktivieren des strikten Modus ist eine gängige Lösung zur Lösung dieses speziellen Problems.

Das obige ist der detaillierte Inhalt vonWarum gibt MySQL 5.7.11 „Falscher Datumswert: ‚0000-00-00'' zurück 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