Heim  >  Artikel  >  Datenbank  >  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
DDDOriginal
2024-10-30 13:29:26803Durchsuche

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
  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"
  1. Speichern Sie die Datei und starten Sie den MySQL-Dienst neu:
sudo service mysql restart

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!

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