Heim >Datenbank >MySQL-Tutorial >Warum erhalte ich den Fehlercode 1292: Falscher Datumswert in MySQL und wie kann ich ihn beheben?
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:
sudo nano /etc/mysql/my.cnf
sql_mode="NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
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!