Maison > base de données > tutoriel mysql > Comment décrémenter correctement une valeur de colonne dans MySQL ?

Comment décrémenter correctement une valeur de colonne dans MySQL ?

Patricia Arquette
Libérer: 2024-12-27 17:09:13
original
756 Les gens l'ont consulté

How to Correctly Decrement a Column Value in MySQL?

Modifier une colonne en déduisant une valeur d'une base de données MySQL

Dans le domaine de MySQL, vous pouvez rencontrer des scénarios dans lesquels vous devez décrémenter la valeur d'une colonne spécifique dans un tableau. Pour y parvenir, vous pouvez utiliser l'instruction UPDATE en conjonction avec une expression arithmétique.

Exemple de requête

Considérez une situation hypothétique dans laquelle vous souhaitez soustraire 5 du " points" dans la table "nom d'utilisateur" de la base de données "a75ting". Vous pouvez d'abord tenter la requête suivante :

UPDATE `a75ting`.`username` SET `points` = '`points` - 5'
Copier après la connexion

Piège à éviter

À votre grande surprise, la requête ci-dessus peut ne pas produire le résultat souhaité. La raison en réside dans les guillemets simples entourant l’expression « points - 5 ». En mettant l'expression entre guillemets, vous l'avez essentiellement convertie en une chaîne de texte brut plutôt qu'en calcul.

Approche correcte

Pour décrémenter correctement la colonne "points", vous devez supprimer les guillemets simples et laisser l'expression comme suit :

UPDATE `a75ting`.`username`
SET `points` = `points` - 5
Copier après la connexion

Avec cette requête révisée, MySQL reconnaîtra que vous faites référence au champ "points" et effectuer une opération de soustraction avec la valeur 5. Il déduira ensuite 5 de la valeur existante dans la colonne "points" pour chaque ligne correspondante du tableau.

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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal