Maison > base de données > tutoriel mysql > le corps du texte

Pourquoi est-ce que j'obtiens une erreur « Valeur DOUBLE incorrecte tronquée » dans mon instruction MySQL UPDATE ?

DDD
Libérer: 2024-11-05 16:02:02
original
204 Les gens l'ont consulté

Why Am I Getting a

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!