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'
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
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!