Comment mettre à jour les champs à ajouter de la valeur à la valeur existante?
Comment mettre à jour les champs à ajouter de la valeur à la valeur existante?
Par exemple, j'ai
Nom de la Table: table
id credit
1 4
2 5
3 3
Est-il un moyen de simplement ajouter de la valeur à la cote de crédit?
comme
UPDATE table SET credit = '+7' WHERE id='1'
Je veux ajouter 7 à 4 de sorte que le crédit=11 where id='1'
Comment faire cela?
- quelle est la différence entre votre réponse que la mienne?
Vous devez vous connecter pour publier un commentaire.
C'est juste une simple
UPDATE
. Essayez les solutions suivantes.noter que
ID = 1
etID = '1'
est le même que le serveur automatiquement l'analyse.1
ID=1 dans l'apostrophe commeID='1'
, de sorte qu'une requête ne marche pas jeter une erreur si au cas où la valeur de l'ID n'est pas défini?Simplement utiliser
credit = credit + 7
au lieu decredit = '+7'
dansUPDATE
déclarationVoir ce SQLFiddle
Essayer ce code
Juste essayer ce...
bien '+' est un opérateur si u besoin de fournir le paramètre qu'il exige.
opérateur '+' est un opérateur binaire donc, nous avons besoin de fournir deux paramètres
avec la syntaxe
même si elle peut prendre des paramètres de beaucoup de types de données
en écrivant '+7' vous êtes seulement de l'envoi d'une Chaîne de valeur "+7" le remplacement de votre ancienne valeur
donc u une meilleure utilisation
ne pas confondre l'opérateur " + " avec d'autres opérateurs d'incrémentation
Je voulais ajouter à cela avec un "SUR un DOUBLE de la CLÉ de mise à JOUR" de l'exemple(basé sur la réponse de @hims056). J'ai trouvé cette réponse mais nécessaires " À DUP...' alors j'ai pensé que peut ainsi poster ici.
Voir le SQL Violon ici