Mysql
 sql >> Base de données >  >> RDS >> Mysql

Code d'erreur :1411. Valeur datetime incorrecte :'0000-00-00' pour la fonction str_to_date

Vous obtenez cette erreur car vous essayez d'insérer une date colonne dont le format est incorrect. La documentation MySQL répertorie les formats acceptables :

Mais votre date est au format MM/DD/YYYY , par exemple. 4/25/2016 , donc cela ne fonctionnera pas. Il semble que vous tentiez d'utiliser un déclencheur pour corriger le format avant l'insertion. Cependant, MySQL vérifie le formatage avant la gâchette est même frappée.

Si vous devez insérer des données de date avec ce format, vous devez le faire en utilisant un VARCHAR tapez puis appelez STR_TO_DATE ensuite. Ou, vous devez nettoyer le formatage de vos dates pour qu'elles correspondent à l'un des formats acceptables.