1292: Incorrect datetime value / truncated incorrect value (valeur datetime incorrecte / valeur incorrecte tronquée)
MySQLQue 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.
Autres entrées pour ce moteur
- 1052Column 'x' in field list is ambiguous (colonne ambiguë dans la liste des champs)
- 1136Column count doesn't match value count (le nombre de colonnes ne correspond pas au nombre de valeurs)
- 1048Column 'x' cannot be null (la colonne ne peut pas être NULL)
- 1406Data too long for column (données trop longues pour la colonne)
- 1071Specified key was too long; max key length is 767 bytes (clé trop longue ; longueur maximale de 767 octets)
- 1050Table already exists (la table existe déjà)
- 1051Unknown table 'x' (table inconnue)