Maison >base de données >tutoriel mysql >Comment déduire efficacement une valeur d'une colonne MySQL ?
Modifier une colonne en déduisant une valeur
Lorsqu'ils travaillent avec des bases de données MySQL, les utilisateurs peuvent rencontrer le besoin de mettre à jour une colonne spécifique en soustrayant un valeur prédéterminée. Ceci peut être réalisé grâce à une requête bien conçue, comme démontré ci-dessous :
Requête :
UPDATE a75ting.username SET points = points - 5
Explication :
La requête ci-dessus cible la base de données a75ting et la table des noms d'utilisateur. Il modifie spécifiquement la colonne de points en décrémentant sa valeur actuelle de 5.
Correction d'erreur :
Initialement, l'utilisateur a tenté d'exécuter la requête suivante :
UPDATE `a75ting`.`username` SET `points` = '`points` - 5'
Cependant, cette requête échouerait car le fait de placer l'expression de soustraction entre guillemets simples la convertit en une chaîne de texte brut. En conséquence, MySQL interprète "points - 5" comme une valeur littérale plutôt qu'une opération mathématique.
Syntaxe correcte :
Pour effectuer la soustraction prévue, le seul les guillemets doivent être omis. Cela permet à MySQL de reconnaître les points comme un champ et d'exécuter l'opération de soustraction en conséquence.
Remarque :
Cette requête suppose que la colonne de points est d'un type de données numérique, comme INT ou FLOAT. Tenter de soustraire une valeur d'un champ non numérique entraînera une erreur.
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!