Heim > Datenbank > MySQL-Tutorial > Warum erhalte ich den Fehlercode 1292: Falscher Datumswert in MySQL und wie kann ich ihn beheben?

Warum erhalte ich den Fehlercode 1292: Falscher Datumswert in MySQL und wie kann ich ihn beheben?

DDD
Freigeben: 2024-10-30 13:29:26
Original
888 Leute haben es durchsucht

Why Am I Getting Error Code 1292: Incorrect Date Value in MySQL and How Can I Fix It?

Fehlercode 1292: Falscher Datumswert in MySQL

Bei der Arbeit mit MySQL kann der Fehlercode 1292 auftreten, der auf ein falsches Datum hinweist Wert. Dieser Fehler tritt normalerweise auf, wenn versucht wird, einen Datumswert einzufügen, der nicht dem erwarteten Format oder den erwarteten Einschränkungen entspricht.

Frage:

Ich versuche, ein Datum einzufügen Wert ('01-05-2012') in die Spalte data_apertura der ALBERGO-Tabelle eingefügt, erhalte jedoch den Fehlercode 1292. Ich habe versucht, das Datumsformat von 'tt/mm/jjjj' in 'tt-mm' zu ändern -yyyy', aber es scheint das Problem nicht zu lösen. Welche Änderungen sollte ich vornehmen?

Antwort:

Der Fehler hängt in diesem Fall nicht mit dem Datumsformat zusammen, sondern mit einer Einstellung in MySQL 5.7, die bestimmte Datumsangaben nicht zulässt Werte, insbesondere solche im Format „0000-00-00 00:00:00“. Um solche Werte zuzulassen, müssen Sie Ihre MySQL-Konfigurationsdatei (my.cnf) wie folgt aktualisieren:

  1. Öffnen Sie die Konfigurationsdatei mit einem Texteditor:
sudo nano /etc/mysql/my.cnf
Nach dem Login kopieren
  1. Suchen Sie den Abschnitt [mysqld] und fügen Sie danach die folgende Zeile hinzu:
sql_mode="NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
Nach dem Login kopieren
  1. Speichern Sie die Datei und starten Sie den MySQL-Dienst neu:
sudo service mysql restart
Nach dem Login kopieren

Mit diesen Änderungen ermöglicht MySQL nun das Einfügen von Datumswerten wie „01-05-2012“ in die Spalte „data_apertura“.

Das obige ist der detaillierte Inhalt vonWarum erhalte ich den Fehlercode 1292: Falscher Datumswert in MySQL und wie kann ich ihn beheben?. 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