Heim > Datenbank > MySQL-Tutorial > Wie behebt man den MySQL-Fehler Nr. 1292: „Falscher Datumswert: ‚0000-00-00''?

Wie behebt man den MySQL-Fehler Nr. 1292: „Falscher Datumswert: ‚0000-00-00''?

DDD
Freigeben: 2024-12-22 16:41:11
Original
651 Leute haben es durchsucht

How to Fix MySQL Error #1292:

MySQL-Fehler: „Falscher Datumswert: '0000-00-00'“

Problem

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'
Nach dem Login kopieren

Ursache

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.

Lösung

Um dieses Problem zu beheben, deaktivieren Sie den strikten Modus mit der folgenden Abfrage:

SET GLOBAL sql_mode = '';
Nach dem Login kopieren

Diese Abfrage entfernt alle strengen Moduseinstellungen, einschließlich der Validierungsregel, die verhindert, dass „0000-00-00“ als Datum eingefügt wird Wert.

Zusätzliche Informationen

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage