sql >> Database teknologi >  >> RDS >> Mysql

Fejlkode:1411. Forkert datetime-værdi:'0000-00-00' for funktionen str_to_date

Du får denne fejl, fordi du forsøger at indsætte en date kolonne, som har det forkerte format. MySQL-dokumentationen viser de formater, der er acceptable:

Men din dato har formatet MM/DD/YYYY , for eksempel. 4/25/2016 , så det virker ikke. Det ser ud til, at du forsøgte at bruge en trigger til at rette formatet før indsættelsen. MySQL kontrollerer dog formateringen før aftrækkeren er endda ramt.

Hvis du skal indsætte datodata med dette format, skal du gøre det ved at bruge en VARCHAR skriv og kald derefter STR_TO_DATE bagefter. Eller du bør rydde op i formateringen af ​​dine datoer, så de matcher et af de acceptable formater.




  1. SQL Server LIKE indeholder parentestegn

  2. Sådan tilsluttes og udtrækkes i SQL

  3. Hvordan opsætter man pandas DataFrame til Microsoft SQL Server-tabel?

  4. Laravel - Masseindsæt på duplikatnøgleopdatering stort datasæt