Beim Versuch, einen Datumswert von „einzufügen“ 0000-00-00‘ in eine Spalte mit einem MySQL-Datumstyp, der folgende Fehler tritt auf:
#1292 - Incorrect date value: '0000-00-00'
Dieser Fehler wird wahrscheinlich durch die Aktivierung des strikten Modus in der MySQL-Datenbank verursacht. In MySQL 5.7 und späteren Versionen ist der strikte Modus standardmäßig aktiviert und erzwingt strengere Validierungsregeln für die Datenintegrität. Eine dieser Regeln besagt, dass Datumswerte nicht „0000-00-00“ sein dürfen.
Um dieses Problem zu beheben, deaktivieren Sie den strikten Modus mit der folgenden Abfrage:
SET GLOBAL sql_mode = '';
Diese Abfrage entfernt alle strengen Moduseinstellungen, einschließlich der Validierungsregel, die verhindert, dass „0000-00-00“ als Datum eingefügt wird Wert.
Der strikte Modus von MySQL bietet zusätzliche Datenintegritätsprüfungen, kann aber auch die Arbeit mit bestimmten Datentypen erschweren. Wenn Sie keine strikte Validierung benötigen, wird empfohlen, den strikten Modus zu deaktivieren, um das Auftreten dieses Fehlers zu verhindern.
Weitere Informationen zum strikten Modus in MySQL finden Sie in der offiziellen MySQL-Dokumentation.
Das obige ist der detaillierte Inhalt vonWie behebt man den MySQL-Fehler Nr. 1292: „Falscher Datumswert: ‚0000-00-00''?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!