2010-09-06 4 views
2

Mon client m'a demandé si je pouvais mettre à jour environ 500 de ses prix (augmentation de 10,00).MySQL Batch augmenter la valeur?

Les produits sont tous stockés dans une table MySQL, quelqu'un peut-il me donner un exemple de requête SQL qui le fera?

Merci.

Répondre

5

Voici un exemple qui mettra à jour tous les prix pour CategoryID 27:

update MyTable 
set Price = Price + 10 
where CategoryID = 27 

Avant d'exécuter une cela comme requête UPDATE, assurez-vous que vous allez mettre à jour les enregistrements à droite en exécutant une requête SELECT avec la même clause WHERE et en examinant les résultats:

select * 
from MyTable 
where CategoryID = 27 

Remarque

Ce qui précède suppose qu'il n'y a pas d'historique de prix maintenu. Vous devrez examiner la structure de la table pour savoir si c'est le cas ou non. Si l'historique des prix est maintenu, vous devrez adopter une approche différente, en fonction de la structure du schéma. Si vous nous faites savoir quel est votre schéma, nous pouvons être plus précis.

Questions connexes