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

Codice di errore:1411. Valore datetime errato:'0000-00-00' per la funzione str_to_date

Ricevi questo errore perché stai cercando di inserire una date colonna che ha un formato errato. La documentazione MySQL elenca i formati accettabili:

Ma la tua data ha il formato MM/DD/YYYY , per esempio. 4/25/2016 , quindi non funzionerà. Sembra che tu stia tentando di utilizzare un trigger per correggere il formato prima dell'inserimento. Tuttavia, MySQL controlla la formattazione prima il grilletto viene persino premuto.

Se devi inserire dati di data con questo formato, dovresti farlo usando un VARCHAR digita e poi chiama STR_TO_DATE dopo. In alternativa, dovresti ripulire la formattazione delle tue date in modo che corrispondano a uno dei formati accettabili.