2009-12-31 3 views
1

Je sais qu'une base de données est utilisée pour les données stre, mais j'ai un petit problème. Je aa colonne avec des prix pour ma boutique en ligne, maintenant je veux changer tous les prix avec un certain un som de 1,5changer les données dans mysql en vrac avec un som

exemple:

normales les prix de colonne a une valeur pour savoir: 1 , 95, cela devrait être changé en 2,04 (arrondi sur 2 décimales)

Que puis-je faire?

+1

Désolé , mais pourriez-vous éditer votre question/exemple pour expliquer votre résultat de '2.04'? «1,95 + 1,5 = 3,45»; «1,95 * 1,5 = 2,925»; '1.95 * 1.015 = 1.979' –

+0

Il veut dire" x + 1.5 ", pas" x * 1.5 ". –

+0

Je suis désolé, c'était 1,95 * 1,05 = 2,0475 – Chris

Répondre

2

Utilisez un outil de requête, comme le client de ligne de commande MySQL, le navigateur de requêtes, ou même phpMyAdmin et publier cette déclaration

UPDATE product 
SET price = ROUND(price + 1.5, 2) 

en supposant que votre table est appelée product et votre colonne est appelée price

+0

Un grand merci! Je suppose que c'est une déclaration une fois, il ne sera pas rappelé avec les insertions prochaines droite? – Chris

+0

Oui. Cette opération modifie tout ce qui se trouve dans la table maintenant. Mais exécuter cette déclaration encore une fois, mais effectuera les mathématiques et la cession à nouveau bien sûr. –

+0

Oui, cela signifie que toutes les modifications déjà affectées seront à nouveau modifiées correctement? – Chris