Erreur MySQL 1292 : valeur double incorrecte tronquée
Le message d'erreur "Valeur DOUBLE incorrecte tronquée" dans MySQL indique une incompatibilité de type de données lors d'une opération de comparaison ou d’affectation. Cela se produit souvent lorsque vous tentez de comparer un nombre avec une chaîne ou lorsque vous tentez d'attribuer une valeur trop grande ou trop petite pour le type de données cible.
Dans la requête fournie, l'erreur est probablement causée par un comparaison entre un nombre et une chaîne dans la clause ON :
ON ac.company_code = ta.company_code
Pour résoudre ce problème, assurez-vous que ac.company_code et ta.company_code ont des types de données similaires, par exemple des entiers ou les deux étant des chaînes. Vous pouvez également convertir explicitement l'une des valeurs dans le type de données souhaité à l'aide de la fonction CAST().
De plus, vérifiez que les valeurs attribuées à la colonne contact_number se situent dans la limite de caractères autorisée de 15 caractères. Le message d'erreur peut également être provoqué par une tentative d'insertion d'une valeur trop longue pour la colonne spécifiée.
Comme mentionné dans la solution fournie, la désactivation du mode strict peut temporairement convertir l'erreur en avertissement. Cependant, il est recommandé de résoudre le problème d'incompatibilité de type de données sous-jacent ou de dépassement de valeur plutôt que de s'appuyer sur cette solution de contournement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!