Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fehlercode:1411. Falscher datetime-Wert:'0000-00-00' für Funktion str_to_date

Sie erhalten diesen Fehler, weil Sie versuchen, ein date einzufügen Spalte, die das falsche Format hat. Die MySQL-Dokumentation listet die akzeptablen Formate auf:

Aber Ihr Datum hat das Format MM/DD/YYYY , z.B. 4/25/2016 , das wird also nicht funktionieren. Anscheinend haben Sie versucht, das Format vor dem Einfügen mit einem Trigger zu korrigieren. Allerdings prüft MySQL die Formatierung vorher der Abzug wird sogar getroffen.

Wenn Sie Datumsdaten mit diesem Format einfügen müssen, sollten Sie dies mit einem VARCHAR tun eingeben und dann STR_TO_DATE aufrufen danach. Oder Sie sollten die Formatierung Ihrer Datumsangaben bereinigen, damit sie einem der akzeptablen Formate entsprechen.