Heim >Datenbank >MySQL-Tutorial >Warum gibt MySQL 5.7.11 „Falscher Datumswert: ‚0000-00-00'' zurück und wie kann ich das beheben?
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'“.
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.
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.
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!