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 » ?
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!