DBAtlas · Atlas d'exploitation des bases de données

1292: Incorrect datetime value / truncated incorrect value (valeur datetime incorrecte / valeur incorrecte tronquée)

MySQL

Que signifie cette erreur ?

Une valeur était invalide ou mal formée lors de sa conversion vers le type de la colonne cible (notamment date/heure ou numérique). En mode strict, MySQL la rejette comme une erreur.

Cause

Dates ou valeurs invalides comme '0000-00-00' ; mauvais format de date ; texte non numérique dans une colonne numérique ; mode SQL strict (STRICT_TRANS_TABLES) actif ; problèmes de conversion dus à un jeu de caractères/une collation différent(e).

Comment la corriger

Mettez la valeur dans un format valide pour le type de la colonne ('YYYY-MM-DD' pour les dates). Utilisez NULL au lieu de dates vides/invalides. Si nécessaire, donnez un format explicite avec STR_TO_DATE : STR_TO_DATE(str, '%Y-%m-%d'). Si une tolérance temporaire est requise, revoyez sql_mode, mais corrigez de préférence les données. Affinez la recherche pour trouver la ligne fautive.

Ouvrir dans DBAtlas →

Autres entrées pour ce moteur