Maison > base de données > tutoriel mysql > Comment déduire efficacement une valeur d'une colonne MySQL ?

Comment déduire efficacement une valeur d'une colonne MySQL ?

Patricia Arquette
Libérer: 2024-12-23 22:39:18
original
445 Les gens l'ont consulté

How to Efficiently Deduct a Value from a MySQL Column?

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
Copier après la connexion

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'
Copier après la connexion

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!

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