Erreur MySQL "Valeur DOUBLE incorrecte tronquée"
Lors de la tentative d'exécution d'une instruction UPDATE dans MySQL, un message d'erreur "1292 - Tronqué une valeur DOUBLE incorrecte" peut survenir. Cette erreur indique que la valeur fournie pour la colonne spécifiée dans la clause SET n'est pas du type de données attendu.
Dans l'exemple donné, l'erreur se produit lors de la tentative de mise à jour de la colonne "name" de "shop_category " table avec la valeur "Secolul XVI - XVIII." L'erreur suggère que la valeur est tronquée car elle contient des caractères non numériques.
Explication :
La structure de la table "shop_category" indique que la colonne "name" est défini comme un type de données VARCHAR(250), conçu pour stocker des chaînes de caractères. Toutefois, dans l'instruction UPDATE, la valeur affectée à la colonne « nom » inclut des caractères non numériques (- et espace). MySQL interprète cette valeur comme un type de données DOUBLE, qui n'est pas compatible avec le type de données VARCHAR de la colonne "name".
Solution :
Pour corriger l'erreur , supprimez les caractères non numériques de la valeur attribuée à la colonne "nom". L'instruction UPDATE corrigée doit être la suivante :
<code class="sql">UPDATE shop_category SET name = 'Secolul XVI - XVIII', name_eng = '16th to 18th centuries' WHERE category_id = 4768;</code>
Avec cette correction, l'instruction UPDATE mettra à jour avec succès les lignes spécifiées dans la table "shop_category", sans rencontrer l'erreur "Valeur DOUBLE incorrecte tronquée".
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!