Maison  >  Article  >  base de données  >  Pourquoi ma requête de mise à jour MySQL entraîne-t-elle l'erreur « Valeur DOUBLE incorrecte tronquée » ?

Pourquoi ma requête de mise à jour MySQL entraîne-t-elle l'erreur « Valeur DOUBLE incorrecte tronquée » ?

DDD
DDDoriginal
2024-11-06 01:24:02495parcourir

Why Does My MySQL Update Query Result in the

Résolution de l'erreur "Valeur DOUBLE incorrecte tronquée" dans MySQL

Lors de la tentative de mise à jour d'une base de données MySQL avec une requête telle que :

UPDATE shop_category SET name = 'Secolul XVI - XVIII' AND name_eng = '16th to 18th centuries' WHERE category_id = 4768

vous peut rencontrer l'erreur :

1292 - Truncated incorrect DOUBLE value: 'Secolul XVI - XVIII'

Comprendre le Problème

L'erreur indique que la tentative de définition de la colonne de nom sur la valeur « Secolul XVI - XVIII » a provoqué une troncature. Cette erreur peut se produire lorsque la valeur spécifiée dépasse la longueur maximale autorisée pour le type de données de la colonne.

Solution

Pour résoudre ce problème, vérifiez si la colonne de nom est définie au type de données correct et a une longueur suffisante. D'après la structure de la table fournie, il est évident que name est un varchar d'une longueur maximale de 250 caractères.

La syntaxe correcte pour la requête de mise à jour doit être :

UPDATE shop_category SET name = 'Secolul XVI - XVIII', name_eng = '16th to 18th centuries' WHERE category_id = 4768

Notez que le Le mot clé AND avant l'affectation name_eng est redondant.

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!

Déclaration:
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