sql >> Database teknologi >  >> RDS >> Mysql

MySQL Batch øge værdien?

Dette er et eksempel, der vil opdatere alle priserne for CategoryID 27:

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

Før du kører en UPDATE forespørgsel som denne, skal du sørge for at opdatere de rigtige poster ved at køre en SELECT forespørgsel med den samme WHERE klausul og undersøgelse af resultaterne:

select *
from MyTable
where CategoryID = 27

Bemærk

Ovenstående forudsætter, at der ikke opretholdes nogen prishistorik. Du bliver nødt til at undersøge tabelstrukturen for at vide, om dette er tilfældet eller ej. Hvis prishistorikken vedligeholdes, bliver du nødt til at tage en anden tilgang, afhængigt af hvordan skemaet er struktureret. HVIS du fortæller os, hvad dit skema er, kan vi være mere specifikke.




  1. Android henter data fra MySql-tabellen

  2. Database historik

  3. Hvordan låser man borde med kodetænder?

  4. Sletning af rækker med MySQL LEFT JOIN